C语言实现1-100累加算法详解
C语言:编写一个程序实现1-100内所有数累加,并输出结果
c语言1到100累加和
如果你知道算法,你可以很快写出来:
(1)输入变量2和结果,sum=n+sum。
(2)n的范围是n<=100
(3)是循环体
for(n=1;n<=100;n++)
sum+=n;
(4)按照C语言编辑规则编写程序
用图求:
#include<工作室。
h>
intmain(void)
{
intn,sum=0;
for(n=1;n<=100;n++)
sum+=n;
printf("1+2+...+100=%d\n",sum)
return0;
}
程序执行结果:
1+2+...+100=5050
附加信息:
for(i=1;i<=100;i++)总和=总和+i;首先,为i分配初始值1,并检查i是否小于或等于100。
然后重新判断情况,直到错误为止;即i>100;链条结束。
等价于:
i=1;
while(i<=100){
sum=sum+i;
i++;
}
for循环中语句的一般形式为如下while循环形式:表表达式1;while(表达式2){语句表达式3;}使用for语句时;应注意以下内容:1)在“表达式1(设置循环变量的初始值)”和“表达式2(循环条件)”中。
for循环”和“表达式3(循环变量增量)”是可选的,即可以默认设置,但分号(;)不能默认设置。
2)“表达式1(给循环变量赋初值)””省略,即循环控制变量不设置为初始值3)如果省略“表达式2(循环条件)”,则将成为无限循环,例如
for(i=1;;i++)sum=sum+i;等价于:i=1;
while(1){
sum=sum+i;
}4)如果省略“表达式3(循环变量增量)”,这里就不执行循环控制变量,在你循环控制修改变量的语句的情况下可以添加。
示例:
for(i=1;i<=100;){
sum=sum+i;
i++;
}
5)省略“表达式1(为循环变量分配初始值)”和“表达式3(为循环变量递增)”。
示例:
for(;i<=100;){
sum=sum+i;
i++;
}是等于-
while(i<=100)
{sum=sum+i;
i++;
}6)3两个表达式都可以省略。
示例:for(;;)语句等价于while(1)语句7)表达式1可以是赋值表达式,设置循环变量的初始值;或者它可能是另一种表达方式。
示例:
for(sum=0;i<=100;i++)sum=sum+i;8)表达式1和表达式3可以是简单表达式,也可以是逗号表达式。
for(sum=0,i=1;i<=100;i++)sum=sum+i;或者:
for(i=0,j=100;i<=100;i++,j--)k=i+j;9)表达式2一般是关系表达式或逻辑表达式也可以是数值表达式或文字表达式。
-零,这将执行循环体。
示例:
for(i=0;(c=getchar())!='\n';i+=c);=getchar())!='\n';)
printf("%c",c);
参考:for循环_百度百科