用c++编写函数递归调用,实现N^1+N^2+N^3+...+N^10

软件  |  电脑网络

分享:
2013-07-17

2013-07-17最佳答案

#include <stdio.h>
int N;
int sum(int);
int sumx(int);

int main()
{
printf("输入一个整数N\n");
scanf("%d", &N);
printf("%d\n", sum(10));
return 0;
}

int sum(int n) /* N为题目中的N,n为指数 */
{
if(n==1) return N;
else return (sumx(n)+sum(n-1));
}

int sumx(int n)
{
int i;
int s=1;
for(i=1; i<=n; i++) s*=N;
return s;
}

其它1条答案

#include <iostream>

int main()
{
int N;
cout<<"输入一个整数N";
cin>>N;
cout<<sum(N,10);
return 0;
}
int sum(int N,int n){//N为题目中的N,n为指数
if(n==1)return N;
else return N*(sum(N,n)+1);
}

2013-07-17