定义并调用函数fn(int a, int n),它的功能是返回aa....a(n个a),如fn(3,2)返回值是33。在主函数中,输入两个正整数a和n,求a + aa+aaa+...+aa....a(n个a)之和(假设数据都在整数大小范围内)。
输入
多组测试数据,每组输入两个正整数a和n。
输出
输出 a + aa + aaa +...+ aa....a(n个a)之和.
样例输入 Copy
3 4 2 5 5 3
样例输出 Copy
3702 24690 615
#include<stdio.h>
#include<math.h>
int fn(int a, int b)
{
int i, sum = 0;
for (i = 1; i <= b; i++)
{
sum = sum + pow(10, i-1) * a;
}
return sum;
}
int main()
{
int a, b,sum, i;//若将sum=0在此处定义,sum在循环中未清零,the latter会叠加the former
while (scanf("%d%d", &a, &b) != EOF)
{
sum = 0;//sum每组开头都应该清零
for (i = 1; i <= b; i++)
{
sum = sum + fn(a, i);
}
printf("%d\n", sum);
}
return 0;
}