C语言内容,诚邀解答

编写一个名为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 语句来检查这个数是否是升序数,并输出相应的信息。