我们练习一下以下这种有规律的求和计算题:
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
例如:2+22+222+2222+22222
一、
我们先看看它给的关于2的例子可以简单的去寻找它的规律,不难发现22是2的10倍再加上2的,而222也是22的10倍再加上2的。
所以,我们可以总结后一个数是前一个数的10倍再加上2的。
也就是后一个数是前一个数的10倍再加上a的
二、代码(函数)
#include<stdio.h>
int Sum(int a)
{
int number = 0;
int sum = 0;
for(int i=0;i<5;i++)
{
number = a + number * 10;
sum= sum + number;
}
return sum;
}
int main()
{
int a;
scanf("%d", &a);
int ret = Sum(a);
printf("%d ", ret);
return 0;
}
我们可以输入2,得出结果是24690与计算机上的结果一致。
三、总结
该例子主要是观察相关的规律,发现它。
(要用善于发现的眼睛哟(。・ω・。)ノ♡)
最后附上我喜欢的图片吧!!!