注:以下问题均不考虑结果溢出问题
1. 数字阶梯求和:输入a和n,求Sn=a+aa+aaa+…+aa…a(n个a)的值,a是一个数字,n表示a的位数
源代码:
#include <stdio.h>
int main()
{
int sum; //求和结果
int a,n,t;
int time; //第n次循环
while(scanf("%d %d",&a,&n)!=EOF)
{
sum=0,time=0;
t=a; //t保存a的初值
while(time<n) //a有几位,循环几次
{
sum+=a;
a=a*10+t; //注意a=a*10后加上的a是原来的a,即t
time++;
}
printf("%d\n",sum);
}
return 0;
}
程序截图: