编写程序:a+aa+aaa+...+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时,a=2,共有5个数相加)a,n由键盘输入控制
#include<stdio.h>
#define INT_MAX 0x7fffffff
int main()
{
int a = 0;
int n = 0;
int i = 0;
int sum = 0;
scanf("%d %d", &a, &n);
//当a只有一个时
int b = a;
//当有n个a时
for (i = 0; i < n; i++)
{
sum += b;
b = 10 * b + a;
//sum += b;
}
if (sum>INT_MAX)
{
printf("数字太大,已越界!");
}
else
{
printf("sum=%d", sum);
}
return 0;
}
运行结果: