C语言 求 s= ataa+aaa+··· …+aaa'a的值,其中a是一个数字,如2+22+222+2222,a的值和加数个数n, 均从键盘狭取。要求a属于[1,9].n2小于10(如果不满足此条件,就重新输入) 输入:输入a值和n值 输入提示信息:”Please 输入格式:“sd” input a: 输入提示信息:输入格式:“%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-12-14 20:38:46 浏览: 128
以下是C语言的实现代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a, n;
printf("Please input a:");
scanf("%d", &a);
printf("Please input n:");
scanf("%d", &n);
// 检查输入是否合法
if (n * n >= 10 || a < 1 || a > 9) {
printf("Invalid input\n");
return 0;
}
int sum = 0, t = a;
for (int i = 0; i < n; i++) {
sum += t;
t = t * 10 + a;
}
// 输出结果
printf("Sum-%d", a);
for (int i = 1; i < n; i++) {
t = a * pow(10, i);
printf("+%d", t);
}
printf("\nSum=%d\n", sum);
return 0;
}
```
输入示例:
```
Please input a:8
Please input n:9
```
输出示例:
```
Sum-8+88+888+8888+88888+888888+8888888+88888888+888888888
Sum=987654312
```
阅读全文