C语言求 s= a+aa+aaa+··· …+aa…a的值,其中a是一个数字,如2+22+222+2222,a的值和加数个数n, 均从键盘狭取。要求a属于[1,9].n小于10(如果不满足此条件,就重新输入) 输入:输入a值和n值 输入格式:“%d”如: "Please input n: Please input a:8 Please input n:9输出:算式及和输出提示信息: ”Sum=算式“,输出格式”%1d“”Sum=和,输出格式”%1d“如: Sum=8+88+888+8888+88888+888888+8888888 Sum=987654312
时间: 2023-11-21 21:08:26 浏览: 43
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int a, n;
printf("Please input a (1-9): ");
scanf("%d", &a);
while (a < 1 || a > 9) { // 判断a值是否在1-9之间
printf("Invalid input, please input a again (1-9): ");
scanf("%d", &a);
}
printf("Please input n (n < 10): ");
scanf("%d", &n);
while (n >= 10) { // 判断n值是否小于10
printf("Invalid input, please input n again (n < 10): ");
scanf("%d", &n);
}
int sum = 0, term = a;
for (int i = 1; i <= n; i++) {
sum += term;
term = term * 10 + a;
}
printf("Sum = %d\n", sum);
return 0;
}
```
运行程序后,输入a值和n值,程序会判断输入是否合法,并输出算式及其和。例如:
```
Please input a (1-9): 3
Please input n (n < 10): 5
Sum = 3+33+333+3333+33333 = 37035
```
阅读全文