输入2个正整数a和n,求a+aa+aa*a+…+aa…a(n个a)。不考虑整数溢出情况。
【输入形式】
从标准输入中读入两个以空格分隔的正整数(大于等于1,小于等于9)。
【输出形式】
在标准输出中输出整数相加式及结果和。运算符(+, =)与整数之间用一个空格分隔。
【样例输入1】
2 3
【样例输出1】
2 + 22 + 222 = 246
【样例输入2】
8 1
【样例输出2】
8 = 8
【样例1说明】
输入的a为2,n为3,因此将计算2、22、222之和,输出为2 + 22 + 222 = 246。
【样例2说明】
输入的a为8,n为1,因此直接输出8 = 8。
#include <stdio.h>
int main()
{
int i,j,a,n,sum=0,term=0;
printf("please input a number:");
scanf("%d",&a);
printf("please input n number:");
scanf("%d",&n);
for(i=1; i<=n; i++)
{
term=term*10+a;
sum=sum+term;
}
printf("a+aa+aaa+...+a...a=%d",sum);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: