#include<stdio.h>
int main()
{
int n, s = 0;
n = 1;
while (n <= 100)
{
n++;
if (n % 2 == 0)
{
s = s - n;
}
else
{
s = s + n;
}
}
printf("sum=%d\n", s);
return 0;
}
我的运行结果是sum=50.。。是不是思路有问题
续点一支烟丶
浏览 1779回答 3
3回答
o学者o
你这是从 n++ 开始计算的啊,也就是从 2 开始一直计算到了101。 把 n++ 放循环最后就好了。#include<stdio.h>
int main()
{
int n, s = 0;
n = 1;
while (n <= 100)
{
if (n % 2 == 0)
{
s = s - n;
printf("sum=%d\n", s);
}
else
{
s = s + n;
printf("sum=%d\n", s);
}
n++;
}
printf("sum=%d\n", s);
return 0;
}