问题描述:已知公式Sn=a+aa+aaa+...+aa...a(n个a),其中a是一个数字(1<=a<=9),n表示a的n位数(1<=n<=9),给出两个整数a和n,计算Sn。例如,a=2,n=5时,Sn=2+22+222+2222+22222。
输入说明:在一行上输入两个整数a,n的值,并以空格相隔,1<=a<=9,1<=n<=9。
输出说明:输出Sn的计算结果。
输入样例:2 5
输出样例:24690
#include<stdio.h>
#include<math.h>
int number(int a, int n)//结构体,求单个数字
{
int number = 0;
int i;
for (i = 0 ; i <= n - 1 ; i++)
{
number = number + a * pow(10,i);
}
return number;
}
int main()//求和
{
int a, n;
scanf ("%d %d", &a, &n);
int i, Sn = 0;
for (i = 0 ; i <= n ; i++)
{
Sn = Sn + number(a,i);
}
printf ("%d", Sn);
return 0;
}