您的位置:首页 > 其它

给出一个不多于5位的正整数,(1) 求出它是几位数(2) 分别打印出每一位数字(3) 按逆序打印出各位数字,例如原数为321,应输出123

2017-09-21 18:24 1521 查看
1、         给出一个不多于5位的正整数,要求:

(1)    求出它是几位数;

(2)    分别打印出每一位数字;

(3)    按逆序打印出各位数字,例如原数为321,应输出123.

 #include <stdio.h>

int main()

{

int n,i,a;

  int temp; printf("请输入一个不多于五位的正整数:\n");

    scanf("%d",&n);

    temp=n;  //记住输入的值

    if (n<10) {

     i=1;

     a=1;

    }

    if (n>=10&&n<99){

      i=2;

      a=10;

    }

    if (n>=100&&n<999){

      i=3;

      a=100;

    }

    if (n>=1000&&n<9999) {

     i=4;

     a=1000;

    }

    if (n>=10000&&n<99999){

      i=5;

      a=10000;

    }

    printf("这是一个%d位数\n",i);

        while (n){

         printf("%d",n/a);

         n=n%a;

         a=a/10;

         } 

    printf("\n");   

    printf("逆序打印:\n");

    while (temp){

     printf("%d",temp%10);

     temp=temp/10;

    }

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐