给出一个不多于5位的正整数,要求:输出它是几位数;分别输出每一位数,按逆顺序输出各位数字,如321,则123

问题描述:

给出一个不多于5位的正整数,要求:输出它是几位数;分别输出每一位数,按逆顺序输出各位数字,如321,则123
1个回答 分类:综合 2014-09-20

问题解答:

我来补答
楼主是要用C语言来编写程序么?
以下是C语言程序代码
如果楼主的编译器不支持汉字的话,请将以下代码中汉字替换掉.
#include "stdio.h"
#define M 256
int 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();
}
 
 
展开全文阅读
剩余:2000
上一页:bfds
下一页:知道的请解答