C语言程序 1+2+3+4+5+6+7+....100自然数求和!设计程序

如题所述

C语言递归算法求1+2+3+4+5+6+7+....100的和

#include<stdio.h>

void main()

{

   long s;

   long sum(long x);

    s=sum(100);

 printf("1+2+3+4+5+6+7+....100=%ld\n",s);

}

long sum(long x)

{

   if(x==1)return 1;

   else return x+sum(x-1);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-10
//法一:

#include <stdio.h>
int main()
{

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

//法二:

#include <stdio.h>
int main()
{
int i,sum=0;
for(i=1;i<=100;i++)
sum+=i;
printf("sum=%d\n",sum);
return 0;
}
第2个回答  2012-10-10
#include <stdlib.h>
#include <stdio.h>

void main()
{
int m;
int sum = 0;

for (m = 1; m <= 100; m++)
sum = sum + m;

printf("\n\n\n\t\t\t计算结果如下:\n");
printf("\t\t\t1+2+...+100 = %d\n", sum);
}
第3个回答  2012-10-10
/*求任意两个整数m,n之间自然数之和*/

#include <stdio.h>
void main()
{
int i=0;
long sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("自然数的和为sum=%d\n",sum);
getchar();
}本回答被提问者和网友采纳
第4个回答  2012-10-10
#include <stdio.h>
int main(int argc, char *argv[])
{
int i=0,n=0;
for(i;i<=100;i++)
n=n+i;
printf("100以内的何为:%d\n",n);
return 0;
}
ok搞定!
相似回答