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搞定!

C语言程序 1+2+3+4+5+6+7+...100自然数求和!设计程序
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);}

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...

编写一个子程序,完成自然数1到100的求和运算
\/\/C语言程序 int CalSum() { int i;int sum=0;for (i=1; i<101; i++) { sum+ = i;} return sum;} \/\/微软对foxpro已经不支持了,就不要学了

...一组数数的分配及求和相等问题。Matlab和C语言解都行,大家帮下忙...
int a[12];\/\/储存排列好的12个数 \/\/这个函数用来判断排列的好的12个数是否符合要求 bool IsOK(int* a){ int b;b = a[0] + a[1] + a[2];if(a[2] + a[3] + a[4] == b && a[4] + a[5] + a[6] == b && a[6] + a[7] + a[8] == b && a[8] + a[...

编程实现自然数求和:1+2+···+N,N从键盘输入
main() { int n, i; long sum; printf("Input n:"); scanf("%d", &n); \/\/.方法1,最笨的办法求值 sum = 0; for (int i=1;i<=n;i++) sum+=i; \/\/方法2,利用公式S = n*(n+1)\/2 sum = n*(n+1)\/2; printf("1+2+...+n=%ld\\n", sum);} ...

求和sum=1+2+3+……+50,并输出
公式:SUM=1+2+3+...+(n-1)+n=【1+(n-1)】*24+n=(1+49)*24+50=50*24+50=1200+50=1250(n为自然数) 如果对你有帮助,望采纳。

...任何一种结构用C语言实现1到100的自然数的求和?
include<assert.h> int x(int i){ if(i==0)return 0;i+=x(i-1);return i;} int main(){ int i=0;i=x(100);printf("%d\\n",i);return 0;} 用递归很容易实现

设计程序,用while语句计算1+2+...+n的值?急求,谢谢大家!~
\/\/ c语言 include <stdio.h> int main(){ int n;int i = 1;int sum = 0;scanf("%d", &n);while(i <= n){ sum += i;i++;} printf("%d", sum);}

...任何一种结构用C语言实现1到100的自然数的求和?
int add( int *ret ){ static int num=0;ret += (++num) ;return (num>=100?(*ret): add(ret));} int main(){ int x=0;add(&x);printf("x=%d\\n",x);}

求:C语言编程 求自然数e=1+1\/2!+1\/3!+...1\/n!的近似值,控制第n项的值...
include<stdio.h> void main(){ double e=0;int n=m=1; \/\/m=n!while(1\/m>0.00001){ e=e+1\/m;n++;m=m*n; \/\/n!的表达式 }

相似回答