计算1+2+3+…+20=?思考如果让用户输入一个整数n,计算累加和:1+2+3+…n,能做到吗?
计算1+2+3+…+20=?思考如果让用户输入一个整数n,计算累加和:1+2+3+…n,能做到吗?...
计算1+2+3+…+20=?思考如果让用户输入一个整数n,计算累加和:1+2+3+…n,能做到吗?
展开
展开全部
用for最简单,也最直观
再写一种递归的方法,也比较直观:
#include <stdio.h>
int sum(int n)
{
if (n==0) //递归退出条件
{
return 0;//
}
return n+sum(n-1); //反向由大到小递加
}
void main()
{
//
int tmp;
scanf("%d",&tmp);
printf("%d\n",sum(tmp));
printf("end");
}
再写一种递归的方法,也比较直观:
#include <stdio.h>
int sum(int n)
{
if (n==0) //递归退出条件
{
return 0;//
}
return n+sum(n-1); //反向由大到小递加
}
void main()
{
//
int tmp;
scanf("%d",&tmp);
printf("%d\n",sum(tmp));
printf("end");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{
int sum,n,j;
printf("Please input a number:\n");
scanf("%d",&n);
for( j=1,sum=0;j<=n;j++)
{sum=sum+j;}
printf("sum=%d",sum);}
第二个:
include<stdio.h>
void main()
{
int i=1,sum=0;
for(;i<=20;)
{
sum=sum+i;
i++;
}
print(%d",sum);
}
void main()
{
int sum,n,j;
printf("Please input a number:\n");
scanf("%d",&n);
for( j=1,sum=0;j<=n;j++)
{sum=sum+j;}
printf("sum=%d",sum);}
第二个:
include<stdio.h>
void main()
{
int i=1,sum=0;
for(;i<=20;)
{
sum=sum+i;
i++;
}
print(%d",sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的答案这样我觉得好些!!!
#include <stdio.h>
void main()
{
int i,n,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+i;
printf("%d",sum);
}
#include <stdio.h>
void main()
{
int i,n,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+i;
printf("%d",sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首项加末项,乘以项数除以2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询