任务: 使用循环计算1-2+3-4+5-6+…-100的值? 在编辑器中给出了三种循环体结构的部分代码,请选择合适的循环结构补全代码实现此功能。 运行结果为: sum=-50 下面是我写的代码: #include<stdio.h> int main() { int num = 1, sum = 0; for(; num <= 100; num++) { for(num=2; num%2==0 && num <= 100;num++) //通过嵌套将所有的正偶数,变为负偶数 { num = 0-num; } sum += num; } printf("sum=%d\n", sum); return 0; }
之前没仔细看,你代码有问题,不能用嵌套循环,里面for改成条件语句就可以了,没有输出的原因是因为你这是死循环,每次内层for出来都是num=-100,然后你应该就懂了为什么不能输出
#include "hello.h"
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num = 1, sum = 0;
for (num; num <= 100; num++)
{
if (num % 2 == 0)
{
num = -num;
sum += num;
num = -num;
}
else
sum += num;
}
printf("sum=%d\n", sum);
system("pause");
return 0;
}
慕课网的输出有问题,建议百度c语言在线编译器