【C语言】程序功能:输入若干个正整数,判断每个正整数从高位到低位各位数字是否按值从小到大排列
时间: 2024-03-13 15:42:32 浏览: 101
c语言编写程序实现两个超长正整数(每个最长80位数字)的减法运算
好的,您的问题是关于C语言编写一个程序的。这个程序的功能是输入若干个正整数,然后判断每个正整数从高位到低位各位数字是否按值从小到大排列。下面是一个简单的C语言程序,供您参考:
```c
#include <stdio.h>
int main()
{
int num, prev_digit, curr_digit;
int flag; // 用来判断是否按值从小到大排列
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
prev_digit = num % 10;
flag = 1;
num /= 10;
while (num > 0) {
curr_digit = num % 10;
if (curr_digit > prev_digit) {
flag = 0;
break;
}
prev_digit = curr_digit;
num /= 10;
}
if (flag) {
printf("从高位到低位各位数字按值从小到大排列\n");
} else {
printf("从高位到低位各位数字未按值从小到大排列\n");
}
printf("请输入下一个正整数(输入0结束输入):");
scanf("%d", &num);
}
return 0;
}
```
程序的运行过程如下:
- 首先,程序会提示用户输入一个正整数,并读入这个数。
- 然后,程序会从这个数的个位开始,逐个取出它的各个数字,并判断这些数字是否按值从小到大排列。
- 如果按值从小到大排列,则程序输出“从高位到低位各位数字按值从小到大排列”;否则输出“从高位到低位各位数字未按值从小到大排列”。
- 最后,程序会提示用户输入下一个正整数,直到用户输入0为止。
阅读全文