目录
题目
问题分析
代码
测试结果
题目
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
问题分析
加数之间的规律:
a=a+0*10;
aa=a+a*10;
aaa=a+aa*10;
aaaa=a+aaa*10;
所以,通过利用加数的规律通过循环实现最后结果的计算。
代码
int main()
{
int a, b, sum=0,t=0; //b控制几个加数相加
scanf("%d%d", &a, &b);
printf("sum=");
for (int i = 1;i <= b;i++)
{
t = a + t * 10;
sum = t + sum;
}
printf("%d", sum);
return 0;
}
测试结果