c语言编写任意输入一个数并将他分离出来
c语言编写任意输入一个数并将他分离出来
程序代码:
#include<stdio.h>
#include<math.h>
int main (void)
{
int n;//要求的十进制数
int size=1;//这个十进制数的位数
printf("Enter a number.");
scanf("%d",&n);
while((n/pow(10,size))>=1)//如果size就是十进制的位数,n/10size次会为0
size++;
int num[size];//用来保存拆开来的数字,以便倒序输出
for(int count=1;count<=size;count++)
{
num[count-1]=n%10;
n=(n-n%10)/10;
}
for(int count=size-1;count>=0;count--)
{
printf("%d ",num[count]);
}
return 0;
}

程序代码:#include<stdio.h>
#include<math.h>
void main ()
{
int n,t=0,a,b[100],i,j,p;
scanf("%d",&n);
p=n;
for(a=1;n/a!=0;a=a*10)
t++;
a=pow(10,t);
b[0]=n/a;
for(i=1;i<t;i++)
{
for(j=0;--i>0;)
p-=b[j]*a/(j*10);
b[i]=p/(a/(pow(10,i)));
}
for(i=0;i<strlen(b);i++)
printf("%d\t");
}
程序代码:#include<stdio.h>
#include<math.h>
#include<string.h>
void main ()
{
int n,t=0,a,b[100],i,j,p;
scanf("%d",&n);
p=n;
for(a=1;n/a!=0;a=a*10)
t++;
a=pow(10,t);
b[0]=n/a;
for(i=1;i<t;i++)
{
for(j=0;--i>0;)
p-=b[j]*a/(j*10);
b[i]=p/(a/(pow(10,i)));
}
for(i=0;i<strlen(b);i++)
printf("%d\t");
}
