用c语言for循环求1到100之和

#include <stdio.h>
void main()
{
int i,sum=0;
for(i=0;i<=100;i++);
sum=sum+i;
printf("%d",sum);
}
大家帮忙看下我哪里写错了 为什么运行的结果是101?

sum = sum+i 这一句写在了for循环的外面,意思就是先作for循环至i=101,最后运行sum=sum+i,输出为101。

更改,把sum=sum+i写到循环里面。

#include <stdio.h>

int main(void)

{

int i,sum=0;

for(i=0;i<=100;i++)

{

sum=sum+i;

}

printf("%d",sum);

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-10

直接累加即可。

#include <stdio.h>

int main()
{
    int sum = 0;
    for (int i = 1; i <= 100; i++)
        sum += i; // 累加到 sum 中
    printf("sum: %d\n", sum);
    return 0;
}

本回答被网友采纳
第2个回答  2011-12-12
#include <stdio.h>
void main()
{
int i,sum=0;
for(i=0;i<=100;i++)//这里不应该有分号
sum=sum+i;
printf("%d",sum);
}
不懂hi我本回答被提问者采纳
第3个回答  2011-12-12
for循环括号后没有分号,鉴定完毕。
第4个回答  2019-12-21
直接累加即可。
#include <stdio.h>int main(){int sum = 0;for (int i = 1; i <= 100; i++)sum += i; // 累加到 sum 中printf("sum: %d", sum);return 0;}

用c语言for循环求1到100之和
sum = sum+i 这一句写在了for循环的外面,意思就是先作for循环至i=101,最后运行sum=sum+i,输出为101。更改,把sum=sum+i写到循环里面。include <stdio.h> int main(void){ int i,sum=0;for(i=0;i<=100;i++){ sum=sum+i;} printf("%d",sum);} ...

C语言编程实现从1到100的求 和
在C语言中可以通过定义一个累加器(一个变量)并结合for循环来实现计算1到100之和。具体的实现程序如下:double sum=0; \/\/ 定义累加器变量sum,并初始化为0 int i;for(i=1; i<=100; i++){ sum += i; \/\/ 等价于sum = sum + i; 即将累加的和保存在累加器sum中 } printf("%lf...

c语言:用for循环编写程序,计算1+2+…+100的结果。
1加到100的和 = (1+100) \/ 2 * 100 = 5050; 很容易手算得到结果 用来验证程序。

C语言怎样求1到100偶数之和
C语言求1到100偶数之和编程如下:include<stdio.h> main(){ int i,sum=0;for(i=0;i<=100;i=i+2){ sum=sum+i;} printf("%d",sum);} C语言特有特点:C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它...

谁能用c语言中的for语句,编写个从1加到100的程序
当然可以!以下是用C语言编写从1加到100的程序的示例代码:Copy code include <stdio.h> int main() { int sum = 0;for (int i = 1; i <= 100; i++) { \/\/ 从1加到100 sum += i;} printf("1到100的和为:%d\\n", sum);return 0;} 在程序中,我们使用了 for ...

急求C语言编程:求1到100所有偶数之和,三种循环语句分别实现
1、首先在桌面上,点击“Microsoft Visual Studio 2010”图标。2、然后在该界面中,输入到100所有偶数之和的for循环语句“int sum,i; for(i=1;i<=100;i++){if(i%2==0) {sum = sum+i;}printf ("%d\\n",sum);}”。3、之后在该界面中,输入到100所有偶数之和的while循环语句“int sum,...

用C语言编写出计算1到100之间的奇数之和以及偶数之和的程序
用for循环:include <stdio.h>void main(){int i,s1=0,s2=0;for(i=1;i<=100;i++)i%2?s1+=i:s2+=i;printf("奇数和: %d\\n偶数和:%d",s1,s2);}用while循环:include <stdio.h>void main(){int i=1,s1=0,s2=0;while(i<=100){i%2?s1+=i:s2+=i;i++;}printf("奇数...

怎么用c语言函数计算出1-100的阶乘之和?
利用for循环计算1~100的阶乘,将1~100的阶乘累加到sum中就是所求。include<stdio.h> void main(){ int i;double t=1,sum=0; \/\/由于100的阶乘int和long int都放不下.所以用double.for(i=1;i<=100;i++) \/\/从1循环到100.{ t = t * i; \/\/计算1~100的阶乘.sum = sum + t; \/...

C语言编程:用for语句求1~100中是3的倍数的所有整数之和
C语言用for语句求1~100中是3的倍数的所有整数之和,提供两种解法如下:第一种:这是比较经典的方法:include <stdio.h>int main(){int sum=0;for(int i=1;i<=100;i++){if(!(i%3)) sum+=i;}printf("Result=%d",sum);}第二种:优化for循环的次数,效率更高 include <stdio.h>int ...

c语言如何求1至100之间的全部奇数之和
for (int i = 1; i <= 100; i++) { if (i % 2 != 0) { sum += i;} } printf("1-100之间的奇数之和为: %d", sum);return 0;} 这段代码使用了一个for循环来遍历从1到100之间的所有数字。在每次循环中,使用if语句判断当前数字是否为奇数,如果是奇数则使用运算符“+=”累加...

相似回答