问题描述: 给出一个不多于5位的正整数,要求:输出它是几位数;分别输出每一位数,按逆顺序输出各位数字,如321,则123 1个回答 分类:综合 2014-09-20 问题解答: 我来补答 楼主是要用C语言来编写程序么?以下是C语言程序代码如果楼主的编译器不支持汉字的话,请将以下代码中汉字替换掉.#include "stdio.h"#define M 256int main(void){ int num,temp,digit_num; int digit[M]; int i,flag; do { flag=1; printf("请输入数字:\n"); scanf("%d",&num); printf("\n"); if(num>99999) { printf("您输入的数字大于5位数!\n"); printf("\n"); flag=0; printf("\t您要重新输入吗?(y|n?)"); getchar(); } else break; }while(getchar()=='y'||getchar()=='Y'); if(flag) { digit_num=0; temp=num; for(i=0;temp!=0;i++) { digit[i]=temp%10; temp=temp/10; digit_num++; } printf("您输入的数字为%d位数\n每位数字按逆序排列为:",digit_num); for(i=0;i<digit_num;i++) printf("%d ",digit[i]); printf("\n"); } getch();} 展开全文阅读