这个不是答案吗?你给看看这个行不行,自己写着玩的,
题目:提示用户输入一个正整数n,利用while循环计算并输出:1-2+3-4+5-6+7…+n的和
#include <stdio.h>
int main(int argc, const char * argv[])
{
printf("请输入一个正数:\n"); // 提示输入
int n =0; // 定义变量
while(n <=0)
{
scanf("%d", &n);
if(n <= 0)
{
printf("重新输入:\n");
}
}
int sum = 0;
int i = 1;
while(i <= n )
{
int a = -1;
if(i%2 == 1) sum = sum + i; // 奇数直接相加
if(i%2 == 0) i = i * a, sum = sum + i; // 偶数,乘以-1,再相加
i++;
}
printf("%d",sum);
return 0;
}
|