用c语言编写1+2+3+...+100

 我来答
问明6E
高粉答主

2019-06-18 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.6万
展开全部

#include <stdio.h>

#include <conio.h>

int main(){

int sum=0,i=1;

while(i<=100){

sum=sum+i;

i++;

}

printf("1+2+3+...+100=%d",sum);

getch();

方法二、

int main(){

int sum=0,i;

for(i=1;i<=100;i++){

sum=sum+i;

}

printf("1+2+3+...+100=%d",sum);

getch();

}

方法三、

int main(){

int sum=0,i=1;

do{

sum=sum+i;

i++;

}

while(i<=100);

printf("1+2+3+...+100=%d",sum);

getch();

}

扩展资料:

java中编程实现1+2+3+4...+100的和。

定义一个变量total,用来统计和;然后用循环,从1到100;每次相加即可; 

代码:

public class Test {

public static void main(String[] args) {

int total=0;

for(int i=1;i<=100;i++){

total+=i;

}

System.out.println("1+2+3+...+100的和是:"+total);

}

}

java运行输出:

1+2+3+...+100的和是:5050

风若远去何人留
推荐于2017-09-01 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450110
专业C/C++软件开发

向TA提问 私信TA
展开全部

使用循环,遍历1~100每个数值,并累加即可。

代码如下:

#include <stdio.h>
int main()
{
    int i, s=0;
    for(i = 1; i <= 100; i ++)//循环遍历。
        s+=i;//累加。
    
    printf("%d\n", s);//输出结果。
    
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
b_spike
2015-11-12 · TA获得超过3686个赞
知道大有可为答主
回答量:3724
采纳率:78%
帮助的人:1167万
展开全部
#include<stdio.h>
int main(void){
    int n=100; /*这个值可以改变,如果是求1+2+3+..+1000,把n=100改为n=1000即可*/
    int sum = (1+n)*n/2;        /*求和公式,求1+2+3+..+n*/
    printf("和为:%d",sum);
    return 0;
}

 如果题目没有特别要求,就不建议用循环来做,因为求1+2+3+..+n,当n的值很大(几百万至上亿)的时候,循环次数也就增多,执行速度就慢了。使用等差数列求和公式可大大提升效率

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ztlong2
2019-01-03 · TA获得超过155个赞
知道答主
回答量:129
采纳率:50%
帮助的人:39.8万
展开全部

数学学过的公式套用即可

公式:

和 =(首项+末项)× 项数 ÷ 2

代码如下:

#include <stdio.h>

int main(void) { 
    int n=100,sum=0;
    sum = (1+n) * n / 2;
printf("%d",sum);
return 0;
}

注:楼上提供的都是循环运算,执行次数取决于末项的多少(此题需要100次),而这种数学运算方式执行为1次。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
4747哦
2019-07-15 · TA获得超过675个赞
知道小有建树答主
回答量:365
采纳率:73%
帮助的人:71.3万
展开全部
方法一for循环
#include<stdio.h>
main()
{int i,s=0;
for(i=1;i<=100;i++)
s+=i;
printf("s=%d",s);
}
方法二定义求和函数
#include<stdio.h>
int add(int,int);
main()
{int i,y;
for(y=0,i=1;i<=100;i++)
y=add(y,i);
printf("%d",y);
}
int add(int a,int b)
{int s=0;
s=a+b;
return s;
}
方法三递归求和
#include<stdio.h>
int fun(int n)
{
if(n==1)return 1;
return n+fun(n-1);
}
main()
{
printf("%d",fun(100));
}

方法四do while求和
#include<stdio.h>
main()
{int i=1,s=0;
do
{s=s+i;i++;}
while(i<=100);
printf("s=%d",s);
}
方法五while
#include<stdio.h>
main()
{int i=1,s=0;
while(i<=100)
{s+=i;i++;}
printf("s=%d",s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式