用C语言。从键盘输入一个四位正整数。首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字;然后用分离出的每位数字组成一个最大数和一个最小数,并显示输出。
时间: 2024-05-09 12:18:08 浏览: 206
可以的,这个问题非常好解答。以下是代码实现:
```
#include <stdio.h>
int main() {
int num, digit[4], i, max = 0, min = 9;
printf("请输入一个四位正整数:");
scanf("%d", &num);
// 分离出每一位数字并逆序输出
printf("逆序输出为:");
for (i = 0; i < 4; i++) {
digit[i] = num % 10;
printf("%d", digit[i]);
num /= 10;
}
// 找出最大值和最小值
for (i = 0; i < 4; i++) {
if (digit[i] > max) {
max = digit[i];
}
if (digit[i] < min) {
min = digit[i];
}
}
printf("\n最大值为:%d\n最小值为:%d", max, min);
return 0;
}
```
当你输入一个四位正整数时,程序将首先输出该整数的逆序数字,并找出该数字中的最大和最小数字并输出。
好了,接下来是你想要的笑话:为什么兔子爱吃胡萝卜?因为胡萝卜很有“兔”气味!
相关问题
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;
}
```
用c语言编写,从键盘输入一个三位正整数,逆序输出
好的,这是一个很基础的 C 语言编程问题。下面是代码实现:
```c
#include <stdio.h>
int main() {
int num, reverse_num = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while (num != 0) {
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
}
printf("逆序输出:%d\n", reverse_num);
return 0;
}
```
这段代码首先从键盘输入一个三位正整数,然后通过循环逆序输出它。在循环中,每次将 reverse_num 的值乘以 10 并加上 num 的个位数,然后将 num 除以 10 向下取整。最后输出逆序后的数字即可。
希望能够帮助到你!
阅读全文