正序整数分解(含两种方式)

/*

#include int main() { int number; scanf("%d",&number); int ge; int ni_number=0;

//将输入的数值转变为逆序整数
do
{
    ni_number = ni_number*10 + number % 10;
    number/=10;
} while (number !=0);
//

//将一个整数逆序排列
do
{
    ge = ni_number%10;
    ni_number/=10;
    printf("%d",ge);
    if (ni_number > 0) {
        printf(" ");
    }
} while (ni_number != 0);
//

return 0;

}

*/

#include

int main() { int number; scanf("%d",&number); int number1 = number; int a = 1; //得到number的位数(最优法)(用结果的位数实现循环次数的改变) while (number > 9) { number/=10; a*=10; } //

int b; 
do
{
    b = number1/a;
    number1%=a;
    a/=10;
    printf("%d",b);
    if (a != 0) {
        printf(" ");
    }
} while (a != 0);

return 0;

}

JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。