```c
include include int main() { int num, digit, min, max, sum, square, remainder; printf("请输入一个四位数: "); scanf("%d", &num); if (num < 1000 || num > 9999) { printf("输入错误!请输入一个四位数。\n"); return 1; } int digits; int index = 0; while (num > 0) { digit = num % 10; digits[index++] = digit; num /= 10; } // 对数字进行升序排序 for (int i = 0; i < index - 1; i++) { for (int j = 0; j < index - 1 - i; j++) { if (digits[j] > digits[j + 1]) { int temp = digits[j]; digits[j] = digits[j + 1]; digits[j + 1] = temp; } } } // 输出排序后的数字 printf("分解后的数字为: "); for (int i = 0; i < index; i++) { printf("%d", digits[i]); if (i < index - 1) { printf(", "); } } printf("\n"); return 0; } ``` 代码说明: 程序首先提示用户输入一个四位数,并使用`scanf`函数读取该数值。 检查输入的数值是否在1000到9999之间,如果不在则输出错误信息并退出程序。 使用取余和整除操作将四位数分解为单独的数字,并存储在数组`digits`中。 对数组中的数字进行升序排序。 按顺序输出排序后的数字。 这个程序简单明了,能够有效地将四位整数分解为单独的数字,并按升序排列输出。输入:
验证:
分解:
排序:
输出: