AROT


私信TA

用户名:jin7338372

访问量:3806

签 名:

等  级
排  名 19785
经  验 696
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

猴子选大王
浏览:1764

解题思路:
首先不知道位数,用while循环求位数和逆序数,至于输出每一位数字,如果把原数分开一个个输出,我觉得太麻烦了,所以我利用逆序数和取余10,一个循环搞定。(突破了不大于5位数的条件)




注意事项:

适合正整数,整形范围。



参考代码:

#include<stdio.h>

int main()

{

    int i=1,n,k,m;

    scanf("%d",&n);

    k=n/10;

    m=n%10;

    while(k)

    {

        m=k%10+m*10;//求逆序数

        k=k/10;

        i++;  //求位数

    }

    n=m;

    printf("%d\n",i);

    while(m)

    {

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

        if(i>1)// 控制空格

        {

            printf(" ");

            i--;

        }

        m=m/10;

    }

    printf("\n%d",n);

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »