输入n,计算1-3+5-7+…+m的值,(m是<=n的最大奇数),输出和。

例如,当n是10时,计算1-3+5-7+9

PTA 厦门大学 第六周 循环编程练习 入门


题目要求

提示:主要使用简单的for循环与if条件

输入n,计算1-3+5-7+…+m的值,(m是<=n的最大奇数),输出和。


提示:以下是本篇文章正文内容

代码如下(示例):

#include<stdio.h>
main()
{
    int sum,i,k,num;
    k = 1;
    sum = 0;
    scanf("%d",&num);
    if(num%2!=0)
    {
        for(i = 1;i<=num;i= i+2)
        {
            sum = sum + k*i;
            k = -1*k;
        }
        
    }
    else
    {
        num = num - 1;
        for(i = 1;i<=num;i = i+2)
        {
            sum = sum + k*i;
            //printf(" %d ",sum);
            k = -1*k;
        }
        
    }
    printf("%d",sum);
}

2.输出结果

如下(示例):

101
51

新手上传
如有错误,欢迎指出ヾ(≧▽≦*)o

更多推荐

PTA—C语言练习