C语言实现5位整数的位数判断、数字提取和逆序输出
#include <stdio.h>
int main() { int num, digit[5], i, count = 0; printf('请输入一个不多于5位的整数:'); scanf('%d', &num); // 判断位数 if (num < 10) { count = 1; } else if (num < 100) { count = 2; } else if (num < 1000) { count = 3; } else if (num < 10000) { count = 4; } else { count = 5; } printf('它是%d位数\n', count); // 分别输出每一位数字 for (i = 0; i < count; i++) { digit[i] = num % 10; num /= 10; } printf('每一位数字分别为:'); for (i = count - 1; i >= 0; i--) { printf('%d ', digit[i]); } // 按逆序输出各位数字 printf('\n按逆序输出各位数字为:'); for (i = 0; i < count; i++) { printf('%d', digit[i]); } return 0; }
原文地址: https://www.cveoy.top/t/topic/oXYX 著作权归作者所有。请勿转载和采集!