C语言:循环结构1(求和)
描述
求S=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5,a=2),a和n由键盘输入。
样例输入
2个整数:a和n(0<a<10,0<n<6)。
样例输出
整数s。
用例输入
2 5
用例输出
24690
分析:
首先理解题意,找到其中的相加相乘的关系。
Eg:2+22+222+2222+22222
22=20+2
222=22*10+2
2222=222*10+2
22222=2222*10+2
所以我们知道下一个数是上一个数乘以10再加上a
So得到题解
#include<stdio.h>
int main()
{
int n,a,,sum=0,s=0;
scanf("%d%d",&n,&a);
int i;
while(n--)
{
sum+=a;
s+=sum;
sum*=10;
}
printf("%d",s);
return 0;
}
So对于这类题目,应该找到解题的规律,再结合规律写题解,才能最快的解决问题。