题目:提示用户输入一个正整数n,利用while循环计算并输出:1-2+3-4+5-6+7…+n的和
以下是小白的参考答案,不知还有没有大神有更简洁的程序?
参考答案:
#include <stdio.h>
int main(int argc, const char * argv[]) {
//定义2个变量,1个接收待输入的值,1个接收算的值
signed n = 0, m = 0;
//提示用户输入值
printf("请输入一个正整数:");
scanf("%d",&n);
//定义一个变量进行循环n次循环
int i=1;
while(i<=n)
{
//n为偶数时,就是减,为奇数时是加
if(i%2==0)
{
m-= i;
}
else
{
m+=i;
}
i++;
}
//累计计算
printf("%d\n",m);
return 0;
}
|
|