[C] C语言 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 →→→→→进入此内容的聊天室

来自 Soiled Monkey, 2024-03-26, 写在 C, 查看 18 次.
URL http://www.code666.cn/view/f30c6d04
  1. 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
  2.  
  3. #include <stdio.h>
  4.  
  5. int main( )
  6. {
  7.     long a,b,c,d,e,x;
  8.     printf("请输入 5 位数字:");
  9.     scanf("%ld",&x);
  10.     a=x/10000;        /*分解出万位*/
  11.     b=x%10000/1000;   /*分解出千位*/
  12.     c=x%1000/100;     /*分解出百位*/
  13.     d=x%100/10;       /*分解出十位*/
  14.     e=x%10;           /*分解出个位*/
  15.     if (a!=0){
  16.         printf("为 5 位数,逆序为: %ld %ld %ld %ld %ld\n",e,d,c,b,a);
  17.     } else if(b!=0) {
  18.          printf("为 4 位数,逆序为: %ld %ld %ld %ld\n",e,d,c,b);
  19.     } else if(c!=0) {
  20.          printf("为 3 位数,逆序为:%ld %ld %ld\n",e,d,c);
  21.     } else if(d!=0) {
  22.          printf("为 2 位数,逆序为: %ld %ld\n",e,d);
  23.     } else if(e!=0) {
  24.          printf("为 1 位数,逆序为:%ld\n",e);
  25.     }
  26. }

回复 "C语言 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。"

这儿你可以回复上面这条便签

captcha