编写一个名为func()的函数,在主两数中由键盘输入一个了位的整数,调用func ()函数
来判断该数是否为升序数。若输入的不是 3位数,输出 “Enter error” 。
注:升序数是指高位数依次小于其低位数的数。如,359 为升序数。
,,求解答
ChatGPT尝试为您解答,仅供参考
#include <stdio.h>
void func() {
int num;
printf("Enter a 3-digit integer: ");
scanf("%d", &num);
if (num < 100 || num > 999) {
printf("Enter error\n");
return;
}
int hundreds = num / 100;
int tens = (num / 10) % 10;
int ones = num % 10;
if (hundreds < tens && tens < ones) {
printf("%d is an ascending order number\n", num);
} else {
printf("%d is not an ascending order number\n", num);
}
}
int main() {
func();
return 0;
}
在这个函数中,我们首先读入一个整数,然后检查它是否是 3 位数。如果不是,则输出 "Enter error" 并退出函数。
然后,我们使用整数除法来提取数字的百位、十位和个位。最后,我们使用一个 if 语句来检查这个数是否是升序数,并输出相应的信息。