求Sn=a+aa+aaa+…+aa…aaa (有n个a) 的值。
例如:键入5 2 ( 意思是n=5, a = 2) , 那么Sn = 2+22+222+2222+22222,n和a的值均由键盘输入。
此题的进阶版的题号为:1243
链接为:http://www.di-code.com/#/home/library/question-detail/1243
数据有多组, 每组数据仅含两个正整数n, a(1<=n<=4, 1<=a<=9). 输入以EOF结束.
对于每组数据, 输出Sn的和.
2 4
3 8
4 9
48
984
11106
#include<stdio.h>
int main()
{
int a,b,n,s=0;
int i;
while(scanf("%d %d",&n,&a)!=EOF)
{ s=0;b=a;//保持每次输入时重新开始
for(i=0;i<n;i++)
{
s+=a;//总数是a的相加a+aaa+...+aaaaaa;
a=b+a*10;//a的值一直在发生变化,使用b代替上一个a的值进行表示
//a是一直在发生十倍的增长
}
printf("%d\n",s);
}
return 0;
}
题目来源 广东技术师范大学在线判题网站http://www.gpnuacm.com/#/home