大神,求用递归调用求式子
n^1+n^2+...+n^10,其中n=1,2,3
#include <iostream> unsigned foo( unsigned n, unsigned m ) { if( m == 1 ) return n; return n*( 1 + foo(n,m-1) ); } int main( void ) { std::cout << "n=1, reuslt=" << foo(1,10) << '\n'; std::cout << "n=2, reuslt=" << foo(2,10) << '\n'; std::cout << "n=3, reuslt=" << foo(3,10) << std::endl; }
#include <iostream> using namespace std ; int f( int n , int deg)//计算 n 的deg次方 { int p = 1 ; int i = 1 ; for( i=1; i<=deg; i++ ) p = p*n ; return p ; } int s( int n , int deg ) { int sum = 0 ; if( deg==1 ) { return n ; } //如果次数为1 else sum = f(n,deg) + s(n,deg-1) ;//最后一项n的deg次方 加上 前deg-1项和 就是前deg项和 return sum ; } int main( ) { int n , deg ; printf("输入n和次数") ; scanf("%d%d",&n,°); printf( "%d\n" , s( n , deg ) ) ; }