習題6-2 使用函式求特殊a串數列和 (20 point(s))
阿新 • • 發佈:2018-11-25
習題6-2 使用函式求特殊a串數列和 (20 point(s))
給定兩個均不超過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 sum=a; for(int i=1;i<n;i++){ int item=1; for(int j=1;j<=i;j++){ item*=10; } sum+=a*item; } return sum; } int SumA( int a, int n ) { int s=0; for(int i=1;i<=n;i++ ){ s+=fn(a,i); } return s; }