问题描述:
如果一个数的每个为的值都相同,我们成为叠数,求下面叠数的和。
求Sn = a + aa +aaa+ … +aa…a之值,其中a是一个数字,n表示a的位数。
例如:输入a=2,n=5
输出:24690
因为:2+22+222+2222+22222 = 24690
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int a, n, i, j, num, sum = 0;
printf("输入a的值: ");
scanf_s("%d", &a);
printf("输入n的值: ");
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
{
num = 0;
for (j = 0; j < i; j++)//这个循环用来计算位数为i的叠数的值
num = num * 10 + a ;
sum += num;
}
printf("sum=%d\n", sum);
return 0;
}
运行结果: