2940:求和
总时间限制: 1000ms 内存限制: 65536kB
描述
求Sn = a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n ),其中 a 是一个1~9的数字,例如:
2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 )
输入
一行,包括两个整数,第一个为a,第2个为n(1 ≤ a, n ≤ 9),以空格分隔。
输出
一行,Sn的值。
样例输入
2 5
样例输出
24690
来源
医学部计算概论2006期末考试题
问题链接:Bailian2940 求和
问题简述:(略)
问题分析:求和问题做一个迭代计算即可,需要根据进制原理算出相加的每一项。
程序说明:(略)
参考链接:(略)
题记:(略)
AC的C语言程序如下:
/* Bailian2940 求和 */
#include <stdio.h>
int main(void)
{
int a, n, ai, sum, i;
scanf("%d%d", &a, &n);
ai = a;
sum = 0;
for(i = 1; i <= n; i++) {
sum += ai;
ai *= 10;
ai += a;
}
printf("%d\n", sum);
return 0;
}