递归 1到n 求和 C语言 C语言编程问题!!急用。。。 用递归算法编写,求1到n的累加...

1-100\u7528c\u8bed\u8a00\u7684\u9012\u5f52\u6cd5\u6c42\u548c

1\u3001\u9996\u5148\u672c\u9898\u7684\u601d\u8def\u5df2\u7ecf\u7ed9\u51fa\uff0c\u8981\u6c42\u7528\u9012\u5f52\u7b97\u6cd5\u3002
2\u3001\u7a0b\u5e8f\u6e90\u4ee3\u7801\u5982\u4e0b\uff1a
#include

int sum(int n);
int main()
{
int i=100;
printf("1~%d\u7684\u548c\u4e3a\uff1a\n",i);
printf("%d\n",sum(100));
return 0;
}
//\u4e0b\u9762\u662f\u4e00\u4e2a\u9012\u5f52\u6c42\u548c\u51fd\u6570
int sum(int n)
{
if (n==1)
return 1;
else
return n+sum(n-1);
}
3\u3001\u7a0b\u5e8f\u7684\u8f93\u51fa\u7ed3\u679c\u5982\u4e0b\uff1a

#include

unsigned int func(unsigned int n)
{
return (n == 1)? 1 \uff1a n * func(n-1);
}

int main(void)
{
unsigned int n = 0, rval = 0;

printf("Input data:");
scanf("%u", &n);

if (n == 0)
{
printf("Input error.\n");
return -1;
}

rval = func(n);
printf("%u!=%u\n", n, rval);

return 0;

}

#include "stdio.h"
main()
{int i,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("%d",sum);
}
这个是简单的求1~100的和的小程序,如果你需要N为更大的数那么把程序中的100换成你需要的数就可以,希望能帮你的忙!

//递归求和函数long sum(long);

long sum(long n)
{
if(n!=1)
return sum(n-1)+n;
return 1;
}

long
power(int
n)
{long
f;
if(
n>1&&n<101)
f=n+power(n-1);
else
f=1;
return(f);
}
main()
{int
n=100;
long
y;
y=power(n);
printf("%ld",y);
}

int fun(int n){

if(n==1)
return 1;
else
return n+fun(n-1);

}

#include<stdio.h>
long sum(int n){
if(n)
return sum(n-1)+n;
return 0;
}
main(){
int n;
scanf("%d",&n);
printf("%ld\n",sum(n));
}

扩展阅读:递归求和1+2+3+ n ... c语言1 n累加求和递归 ... c++编程语言 ... 1到n求和递归算法python ... 递归的经典例子 ... c语言入门程序 ... c#递归树 ... c语言用递归求1到n的和 ... python基础知识 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网