问题描述:
输入一个数,求 a+aa+aaa+...+a...a 的值,其中,a 表示0~9中的一个数。现在用户输入a,n,求和值。
样例输入: 2 5
样例输出: 24690
源代码:
// 思想: 提取公因式可得出,前一项和:1,前两项和:12,前三项和123,等等......
#include <stdio.h>
int main() {
int a, n, i;
long int s = 0;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++){
s = s*10+i; // 表示出前 n 项和
}
s *= a; // 最后乘以 a
printf("%d\n",s);
return 0;
}