课程
/后端开发
/C
/C语言入门
程序不知道哪里写错了!本来结果应该是50的,结果输出是-2251。
2017-04-15
源自:C语言入门 4-10
正在回答
#include<stdio.h>
main()
{
int n=0,m=0,k;
while(n<100)
{ n++;
if(n%2==0)
k=-n;
}
else
k=n;
m=m+k;
printf("%d",m);
骑着鲸鱼去旅行 提问者
不是sum<=100,应该是if(i<=100),还有 if(i%2=0) 就有 flag*=-1了,可是 如果i=2时flag取值-1,当i=3时,i%2!=0了,flag不变,还是取上值-1,这样就有问题了!
int main()
int sum=0;
int i=1;
while(i<=100)
i++;
sum+=i*flag;
flag*=-1;
printf("sum=%d\n",sum);
return 0;
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答关于递归函数中if-else的问题
1 回答if函数怎么写
2 回答6-4数组作为函数参数 替换问题
3 回答函数的问题
1 回答4-3多重if这哪儿有问题?