給定兩個均不超過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
返回要求的和。
裁判測試程序樣例:
#include <stdio.h> int fn( int a, int n ); int SumA( int a, int n ); int main() { int a, n; scanf("%d %d", &a, &n); printf("fn(%d, %d) = %d\n", a, n, fn(a,n)); printf("s = %d\n", SumA(a,n)); return 0; } /* 你的代碼將被嵌在這里 */
輸入樣例:
2 3
輸出樣例:
fn(2, 3) = 222
s = 246
int fn( int a, int n ) { int i; int x=0; int b=1; int y=0; for(i=1;i<=n;i++){ x=a*b; b=b*10; y=y+x; } return y; } int SumA( int a, int n ) { int i; int sum=0; for(i=1;i<=n;i++){ sum=sum+fn(a,i); } return sum; }