【问题描述】 输⼊三个位数不超过 50 的十进制整数(不包括负号在内),输出它们的运算结果 【输⼊格式】 三行,第一行是第一个数A,第二行是第二个数B,第三行是第三个数C,不含前导零,三个数位数不⼀定相同。 【输出格式】 ⼀⾏,输出(A-B)*C,不含前导零 用c语言
时间: 2024-12-15 22:13:52 浏览: 10
在C语言中,你可以通过标准输入流scanf读取用户输入,并使用标准输出流printf输出结果。以下是一个简单的示例程序,实现了这个功能:
```c
#include <stdio.h> // 包含输入输出头文件
int main() {
int A, B, C; // 定义三个整数变量
char input[4]; // 存储用户输入的数组,假设最多3位数
// 从用户输入读取三个数字
scanf("%d", &A);
scanf("%s", input); // 读取B,因为是字符串,但只读取一位数
B = input[0] - '0'; // 转换为整数
scanf("%d", &C);
// 计算表达式 (A - B) * C
int result = (A - B) * C;
// 输出结果,注意转换为无前导零的字符串
if (result >= 10) { // 如果结果大于等于10,需要转换为字符串
char output[5];
sprintf(output, "%d", result);
printf("%s\n", output);
} else {
printf("%d\n", result); // 直接输出结果,因为小于10无需额外处理
}
return 0;
}
```
这个程序首先读取三个整数,然后计算表达式并输出。注意,由于输入的限制,这里假设B是一个单位数,所以先读取为字符串,再转换成整数。如果结果小于10,可以直接输出;否则,将结果转换为字符串以便去除前导零。
阅读全文