fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int number;
  5. printf("请输入一个不多于五位数的整数:");
  6. scanf("%d", &number);
  7.  
  8. // 提取各个位上的数字
  9. int number_wan = number / 10000; // 提取万位
  10. int number_qian = (number % 10000) / 1000; // 提取千位
  11. int number_bai = (number % 10000 % 1000) / 100; // 提取百位
  12. int number_shi = (number % 10000 % 1000 % 100) / 10; // 提取十位
  13. int number_ge = number % 10000 % 1000 % 100 % 10; // 提取个位
  14.  
  15. // 根据不同的位数情况逆序输出
  16. if (number_wan == 0) {
  17. if (number_qian == 0) {
  18. if (number_bai == 0) {
  19. if (number_shi == 0) {
  20. printf("%d\n", number_ge); // 只有个位
  21. } else {
  22. printf("%d %d\n", number_shi, number_ge); // 只有十位和个位
  23. }
  24. } else {
  25. printf("%d %d %d\n", number_bai, number_shi, number_ge); // 只有百位、十位和个位
  26. }
  27. } else {
  28. printf("%d %d %d %d\n", number_qian, number_bai, number_shi, number_ge); // 只有千位、百位、十位和个位
  29. }
  30. } else {
  31. printf("%d %d %d %d %d\n", number_wan, number_qian, number_bai, number_shi, number_ge); // 万位、千位、百位、十位和个位
  32. }
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 5288KB
stdin
103
stdout
请输入一个不多于五位数的整数:1 0 3