给任意一个数字,把这个数数分离出来怎么编程

给任意一个数字,把这个数数分离出来怎么编程...
2026年09月22日 18:52
有1个网友回答
网友(1):

以C语言为例,主要采取除以10取余数的办法,就可以取出个位数,然后利用整数除法,直接除以10,就相当于舍弃了已经取出的这个数字。依此类推,就可以取出每一位数。

#include 

int main()
{
    int i=0, n, res[10]; //输入整数n,把n的各个数位存储在数组res中。
    printf("请输入整数:") ;
    scanf("%d", &n);
    while(n>0)
    {
        res[i++] = n % 10; //取出整数n的个位数,并存入res数组 
        n = n / 10; //舍弃已经取出的个位数 
    }
    i = i - 1; //使res[i]定位在最后一个取出的数,即原来整数的第一位 
    while(i>=0)
    {
        printf("%d\n", res[i--]); //逆序输出res数组中的每个元素 
    }
    return 0;
}