以下是用 C 语言实现的代码: ```c #include <stdio.h> // 计算并输出结果的函数 void calculate(int a, int n) { int num = 0, sum = 0; for (int i = 0; i < n; i++) { num = num * 10 + a; // 生成当前的数字 sum += num; // 累加数字 } int result = num; // 保存最大的数字 for (int i = 1; i < n; i++) { result -= num / 10; // 依次减去后面的数字 num /= 10; // 去除末尾的数字 } printf("%d\n", result); // 输出结果 } int main() { int a, n; printf("请输入数字 a (1-9):"); scanf("%d", &a); printf("请输入个数 n (1-9):"); scanf("%d", &n); calculate(a, n); return 0; } ``` 需要注意的逻辑点: 1. 输入的 a 和 n 的值要进行合法性判断,确保在 1 到 9 的范围内。 2. 计算过程中要注意数据类型的范围,防止溢出。 3. 输出结果的格式要符合要求。 [2024-11-22 11:23:03 | AI写代码神器 | 324点数解答]