C语言实验题——数字串求和

来源:互联网 发布:js复杂数据类型 编辑:程序博客网 时间:2024/06/11 21:08

Description

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个1~9的数字。例如2+22+222+2222+22222(此时共有5个数相加)。

Input

输入数据有多组,每组占一行,每行有两个数a和n(其中1<=a,n<=9),分别用空格分隔。输入文件直到EOF为止!

Output

针对每个输入,输出s的值。

Sample Input

2 5

Sample Output

24690

Hint

EOF结束的语句是这样的,今后还后很多这样的题目,千万要记住哦...
while (scanf("%d %d",&a,&n)!=EOF)
{
}


源代码:
#include <stdio.h>

int main()
{
int a,n,temp,s;
while( EOF != scanf("%d%d",&a,&n) )
{
s = 0;      //注意,一定要在这里重新设置为0,否则结果出错
temp = a;
for(int i = 0;i < n;++ i)
{
s += a;
a = a * 10 + temp;
}
printf("%d\n",s);
}
return 0;
}