课程
/后端开发
/C
/C语言入门
int sum = 0;
int i = 1;
int flag = 1;
for(i=1;i<=100;i++)
{
flag*=-1;
sum+=i*flag;
}
printf("sum=%d\n",sum);
2022-08-11
源自:C语言入门 4-10
正在回答
不是少了一个i++,是最后少了一个}
少了一个 i++
将两执行命令块顺序换一换
执行命令块的循序反了,你这样是让flag先为-1进行下去,出来的顺序是-1+2-......+100,
因为先对flag进行了符号的转变,所以不是1-2+3-4.....,而是-1+2-3+4......,结果就会反过来是+50
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答最后输出结果为什么是97?
1 回答为什么最后还有个-50
2 回答为什么结果是sum=-150而不是sum=-50
2 回答输出结果为啥是50?
1 回答请问老师 这个结果为什么是50呢,而不是-50