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"); }