給定兩個均不超過9的正整數a和n,要求編寫函數求a+aa+aaa++?+aa?a(n個a)之和。
int fn( int a, int n );
int SumA( int a, int n );
其中函數fn須返回的是n個a組成的數字;SumA返回要求的和。
我的代碼:
int fn( int a, int n )
{int s = 0;int i = 0;for(i = 0;i<n;i++){int w = 1,j = 0;for(j = 0;j<i;j++){w = 10*w;}s += a*w;}return s;
}
int SumA( int a, int n )
{int sum = 0;int i;for(i = 1;i<=n;i++)sum += fn(a,i);return sum;
}
1.在沒有<math.h>的情況下,不能用函數pow()來計算,用for語句實現相同的功能。