这个为什么出错啊,真的啥也不懂一通乱写,求的是1~100内的所有偶数的和。
把for循环里面的双引号去掉,因为for循环括号里是它的三个表达式,所以需要去掉双引号;
然后把for循环后面的分号去掉,因为有分号则for循环的循环体为分号,去掉分号则循环体为sum=sum+i, 所以需要去掉这个分号。
修改如下:
参考链接:
#include <stdio.h>
int main(void){
int i=2;
int sum=0;
// 去掉for循环里面的双引号,因为for循环里三个表达式,分别是,初始表达式,循环的条件表达式, 每次迭代的表达式
// 然后去掉for循环后面的分号,有分号即为for循环的循环体为分号,去掉分号则循环体是sum=sum+i,所以需要去掉分号
// https://baike.baidu.com/item/for%E5%BE%AA%E7%8E%AF/5755435?fr=aladdin
for(i=2;i<=100;i=i+2)
sum=sum+i;
printf("sum=%d",sum);
return 0;
}
#include<stdio.h>
int main()
{
int i, sum = 0;
for (i=2;i<=100;i+=2)
sum += i;
printf("sum=%d", sum);
return 0 ;
}
for(i=2;i<=100;i+=2)
去掉双引号和最后的分号!
加了双引号,就只是字符串了,不是可运行代码!
for语句后面如果加了分号,后面的语句就不是for循环代码块了!
该回答引用GPTᴼᴾᴱᴺᴬᴵ
您的代码中有几个问题:
下面是修改后的代码:
#include <stdio.h>
int main(void)
{
int i = 2;
int sumed = 0;
for (i = 2; i <= 100; i = i + 2) {
sumed = sumed + i;
}
printf("sum=%d", sumed);
return 0;
}
这个代码应该可以计算出1到100内的所有偶数的和。
for循环你写错了啊,正确写法如下
for(int i=2;i<=100;i+=2){
sum=sum+i;
}