用C语言输入一个3位正整数,输出这个数的十位上的数字,例如输入123,则输出2
时间: 2024-02-23 11:03:32 浏览: 55
好的,我知道了。以下是对应的C语言代码:
```c
#include <stdio.h>
int main() {
int num, ten;
printf("请输入一个3位正整数:");
scanf("%d", &num);
ten = (num / 10) % 10;
printf("该数的十位上的数字为:%d\n", ten);
return 0;
}
```
代码中使用了除法和取模运算,将输入的三位数的十位数字提取出来并输出。
相关问题
用c语言输入一个三位正整数,求此三位数的逆序数
可以使用取模和除法操作来实现:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num / 100; // 取百位数
digit2 = num / 10 % 10; // 取十位数
digit3 = num % 10; // 取个位数
int reversed = digit3 * 100 + digit2 * 10 + digit1; // 计算逆序数
printf("逆序数为:%d\n", reversed);
return 0;
}
```
输入一个三位正整数,程序会输出此三位数的逆序数。例如,输入为 123,则输出为 321。
用C语言编写一个程序输入一个三位正整数要求反向输出对应的整数如输入123则输出321编写程序
好的,以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num % 10; // 获取个位数字
digit2 = num / 10 % 10; // 获取十位数字
digit3 = num / 100; // 获取百位数字
printf("反向输出的整数为:%d%d%d\n", digit1, digit2, digit3);
return 0;
}
```
程序思路:
1. 定义变量 `num`,用于存储输入的三位正整数;
2. 通过 `scanf` 函数获取用户输入的值,并将其存储到 `num` 变量中;
3. 通过取模运算 `%` 获取 `num` 的个位数字 `digit1`;
4. 通过整除运算 `/` 和取模运算 `%` 获取 `num` 的十位数字 `digit2`;
5. 通过整除运算 `/` 获取 `num` 的百位数字 `digit3`;
6. 通过 `printf` 函数输出 `digit1`、`digit2` 和 `digit3`,并按照指定格式输出。
这样,当用户输入 123 时,程序会输出 321。
阅读全文