c语言:输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列。
时间: 2024-05-12 15:17:13 浏览: 124
好的,这是一个比较简单的问题。我们可以把每个输入的数字转化成字符串,然后对每个字符串进行逐个比较,判断是否按值从小到大排列。具体实现可以使用C语言中的字符串相关函数,例如strcmp()等。下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
int n;
printf("请输入数字个数:");
scanf("%d", &n);
// 逐个输入数字并判断
for (int i = 0; i < n; i++) {
printf("请输入第%d个数字:", i+1);
int num;
scanf("%d", &num);
// 将数字转换成字符串
char str[20];
sprintf(str, "%d", num);
// 判断字符串中各位数字是否按值从小到大排列
int len = strlen(str);
int is_ascend = 1;
for (int j = 0; j < len-1; j++) {
if (str[j] > str[j+1]) {
is_ascend = 0;
break;
}
}
// 输出判断结果
if (is_ascend) {
printf("%d 从高位到低位各位数字按值从小到大排列。\n", num);
} else {
printf("%d 从高位到低位各位数字未按值从小到大排列。\n", num);
}
}
return 0;
}
```
阅读全文