如何用C语言实现输入1个5位以内的正整数 分别输出每位数

如何用C语言实现输入1个5位以内的正整数 分别输出每位数,第1张

方法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语言方法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9291233.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存