
方法1:
main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/分解出万位/
b=x%10000/1000;/分解出千位/
c=x%1000/100;/分解出百位/
d=x%100/10;/分解出十位/
e=x%10;/分解出个位/
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld ",e,d,c,b,a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld ",e,d,c,b);
else if (c!=0) printf(" there are 3,%ld %ld %ld ",e,d,c);
else if (d!=0) printf("there are 2, %ld %ld ",e,d);
else if (e!=0) printf(" there are 1,%ld ",e);
}
方法2:
main()
{
int a,b,i,j,n=1,t,s[6];
scanf("%d",&a);
b=a;
while(b/10>0)
{
n++;
b=b/10;
}
for(i=n;i>=1;i--)
{
t=1;
for(j=1;j<n;j++)
{t=t10;}
s[i]=a/t;
}
for(i=1;i<=n-1;i++)
s[i]=s[i]-s[i-1]10;
printf("%d",s[i]);
}
欢迎经常探讨此类问题!
以下是一个可以用的算法
//求一个数每一位数字
//num:输入的数
//pdigits:输出的数,是一个数组
//n:输入的num的位数
void GetDigits(int num,int pdigits, int n)
{
int i;
for(i=0;i<n;i++)
{
pdigits[n-i-1] = num%10;
num=num/10;
}
}
以上就是关于如何用C语言实现输入1个5位以内的正整数 分别输出每位数全部的内容,包括:如何用C语言实现输入1个5位以内的正整数 分别输出每位数、请写出一个标准的求一个数每一位数字(假设有多少位已确定)的C语言方法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)