题目描述:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
输出格式如下。要求用while()循环处理
#include <stdio.h>
int main()
{
// 声明
long ans = 0; // 用于求和
long tmp = 0; // 用于求每个单数
int counter = 1; // 用于计数
int sumCounter = 0; // 输入总次数
int num = 0; // 输入基数
// 输入
printf("Please input num and sumCounter\n");
scanf("%d,%d", &num, &sumCounter);
printf("num = %d,sumCounter = %d\n", num, sumCounter);
// 计算
while(counter <= sumCounter)
{
tmp += num; // 求每次单数
ans += tmp; // 求每次和
num *= 10; // 基数扩大 10 倍
++counter; // 计数自加
}
// 输出
printf("a+aa+………… = %ld\n", ans);
return 0;
}