c语言求1-100的偶数和

这个为什么出错啊,真的啥也不懂一通乱写,求的是1~100内的所有偶数的和。

img

把for循环里面的双引号去掉,因为for循环括号里是它的三个表达式,所以需要去掉双引号;

然后把for循环后面的分号去掉,因为有分号则for循环的循环体为分号,去掉分号则循环体为sum=sum+i, 所以需要去掉这个分号。

修改如下:

参考链接:


https://qb.zuoyebang.com/xfe-question/question/29ec338ee96c1a10adc5ba55f2db8419.html

#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;
} 

img

  • for语句括号内的双引号去掉
  • for语句最后的分号去掉

#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ᴼᴾᴱᴺᴬᴵ
您的代码中有几个问题:

  1. 在for循环中,分号后面的语句不应该用引号括起来。
  2. 变量名应该是"sumed"而不是"sum"。
  3. 在for循环中,变量"i"应该在每次循环结束后加上。

下面是修改后的代码:

#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;
}