发布网友 发布时间:2022-04-29 02:54
共2个回答
热心网友 时间:2023-10-08 16:09
#include<stdio.h>
int main()
{
int n,a[11],k=0;
scanf("%d",&n);
while(n!=0)
{
a[k++]=n%10;//将各个为上的数提取出来,a[0]是个位,以此类推;
n/=10;
}
for(int i=0;i<k;i++)//逆序输出;
{
printf("%d",a[i]);
}
return 0;
}
十位以下都可以
热心网友 时间:2023-10-08 16:09
其实很简单,首先获取这个数的位数,然后把这个数的每一个数位上的数拆分成单个的数就好了,但是由于这样位数太多,可能会数据溢出,如果没有溢出,可能会定义太多的变量占用内存。所以,可以*位数比如不能超过十万位。下面我给一个五位数的拆分方法:热心网友 时间:2023-10-08 16:09
#include<stdio.h>
int main()
{
int n,a[11],k=0;
scanf("%d",&n);
while(n!=0)
{
a[k++]=n%10;//将各个为上的数提取出来,a[0]是个位,以此类推;
n/=10;
}
for(int i=0;i<k;i++)//逆序输出;
{
printf("%d",a[i]);
}
return 0;
}
十位以下都可以
热心网友 时间:2023-10-08 16:09
其实很简单,首先获取这个数的位数,然后把这个数的每一个数位上的数拆分成单个的数就好了,但是由于这样位数太多,可能会数据溢出,如果没有溢出,可能会定义太多的变量占用内存。所以,可以*位数比如不能超过十万位。下面我给一个五位数的拆分方法: