用C语言。从键盘输入一个四位正整数。首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字;然后用分离出的每位数字组成一个最大数和一个最小数,并显示输出。
时间: 2024-05-09 15:18:08 浏览: 17
可以的,这个问题非常好解答。以下是代码实现:
```
#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语言输入一个三位的正整数,按逆序打印出该数的各位数字。
好的,下面是用 C 语言输入一个三位的正整数,按逆序打印出该数的各位数字的代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位的正整数:\n");
scanf("%d", &num); // 读入一个三位的正整数
int a = num / 100; // 分解出百位数字
int b = num % 100 / 10; // 分解出十位数字
int c = num % 10; // 分解出个位数字
printf("按逆序打印:%d%d%d\n", c, b, a); // 按逆序打印各位数字
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 向下取整。最后输出逆序后的数字即可。
希望能够帮助到你!