实现从键盘输入一个四位正整数,分离出它的每一位数字并输出
时间: 2023-03-26 09:03:27 浏览: 349
您好,可以回答您的问题。以下是实现从键盘输入一个四位正整数,分离出它的每一位数字并输出的代码:
```c
#include <stdio.h>
int main() {
int num, a, b, c, d;
printf("请输入一个四位正整数:");
scanf("%d", &num);
a = num / 100;
b = num % 100 / 100;
c = num % 100 / 10;
d = num % 10;
printf("千位:%d\n百位:%d\n十位:%d\n个位:%d\n", a, b, c, d);
return ;
}
```
输入一个四位正整数,程序会将其分离出每一位数字并输出。例如,输入1234,输出结果为:
```
千位:1
百位:2
十位:3
个位:4
```
相关问题
从键盘输入一个四位正整数。首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字;然后用分离出的每位数字组成一个最大数和一个最小数,并显示输出。
好的,这是一个数学问题。对于输入的四位正整数,我们可以使用取模(%)和整除(/)来将每一位数字分离出来,然后按逆序显示出来。最大数可以使用从大到小排列数字并相加的方式得到,最小数可以使用从小到大排列数字并相加的方式得到。
以下是示例代码:
```python
num = int(input("请输入一个四位正整数:"))
thousands = num // 1000
hundreds = num // 100 % 10
tens = num // 10 % 10
ones = num % 10
print("逆序显示:{}{}{}{}".format(ones, tens, hundreds, thousands))
digits = [ones, tens, hundreds, thousands]
max_num = ''.join(sorted(map(str, digits), reverse=True))
min_num = ''.join(sorted(map(str, digits)))
print("最大数为:{},最小数为:{}".format(max_num, min_num))
```
输入:1234
输出:
逆序显示:4321
最大数为:4321,最小数为:1234
请注意,这只是一个示例代码,可能还需要进行一些错误处理和边界情况的处理。
C语言 代码 从键盘输入一个4位正整数,首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字;然后用分离出的每位数字组成一个最大数和一个最小数并显示输出
在C语言中,你可以使用`scanf`函数获取用户输入的四位正整数,然后通过循环结构分离出每一位数字。接着,创建两个数组分别存储这些数字以构造最大数和最小数。最后,遍历数组按照相反顺序打印出各位数字、最大数和最小数。
下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int num, digit[4], max_num[4] = {0}, min_num[4] = {9}, i;
// 输入4位正整数
printf("请输入一个4位正整数: ");
scanf("%d", &num);
// 分离每一位数字并存储到digit数组
while (num > 0) {
digit[i] = num % 10;
num /= 10;
i++;
}
// 逆序存储数字
for (i = 3; i >= 0; i--) {
printf("%d", digit[i]);
}
printf("\n");
// 构造最大数和最小数
for (i = 0; i < 4; i++) {
max_num[i] = digit[i];
min_num[i] = digit[i];
}
// 顺次比较并更新最大数和最小数
for (i = 0; i < 3; i++) {
if (max_num[i] < max_num[i + 1]) {
temp = max_num[i];
max_num[i] = max_num[i + 1];
max_num[i + 1] = temp;
}
if (min_num[i] > min_num[i + 1]) {
temp = min_num[i];
min_num[i] = min_num[i + 1];
min_num[i + 1] = temp;
}
}
// 输出最大数和最小数
printf("最大数: ");
for (i = 0; i < 4; i++) {
printf("%d", max_num[i]);
}
printf("\n最小数: ");
for (i = 0; i < 4; i++) {
printf("%d", min_num[i]);
}
return 0;
}
```
阅读全文
相关推荐











