如,
输入:2 5
输出:24690 --- 2 + 22 + 222 + 2222 + 22222 的和
分析:
我们可以看出来,
第1项 ==
第2项 ==
第3项 ==
第4项 ==
第5项 ==
简化一下,
第1项 == a
第2项 == 第1项
第3项 == 第2项
第4项 == 第3项
第5项 == 第4项
分析完毕,开始写代码:
#include <stdio.h>
#include <math.h>
int Sum_of_the_five(int a, int n)
{
int i = 0;
int sum = 0;
int log = 0;
//第一项直接加到sum中
sum = a;
//底数一直为a
log = a;
for (i = 1; i < n; i++)
{
a += log * pow(10, i);
sum += a;
}
return sum;
}
int main()
{
int a = 0;
int n = 0;
int sum = 0;
printf("请输入需要计算的数字,及需要算的项数:");
scanf("%d %d", &a, &n);
sum = Sum_of_the_five(a, n);
printf("%d\n", sum);
return 0;
}