给出一个不多于5位的整数要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字例如原数为321应输出123。C语言
#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/hu9z 著作权归作者所有。请勿转载和采集!