如何用C语言编出 读入一个五位数,分割该数各位上的数并将分割的数字以间隔三

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用C语言编出 读入一个五位数,分割该数各位上的数并将分割的数字以间隔三相关的知识,希望对你有一定的参考价值。

如何用C语言编出 读入一个五位数,分割该数各位上的数并将分割的数字以间隔三

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\n", e, d, c, b, a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n", e, d, c, b);
else if (c!=0) printf(" there are 3, %ld %ld %ld\n", e, d, c);
else if (d!=0) printf("there are 2, %ld %ld\n", e, d);
else if (e!=0) printf(" there are 1, %ld\n", e);
追问

啊知道了谢谢啦

参考技术A #include<stdio.h>
void fun(int num)//递归方法

    if(num/10==0)
    
        printf("%-4d",num%10);
        return;
    
    fun(num/10);
    printf("%-4d",num%10);
    return;

int main()

    printf("输入5位数:\\n");
    int n;
    scanf("%d",&n);//没有做输入检查
    fun(n);
    return 0;

以上是关于如何用C语言编出 读入一个五位数,分割该数各位上的数并将分割的数字以间隔三的主要内容,如果未能解决你的问题,请参考以下文章

C语言找出最大水仙花数(水仙花数是3位整数,且各位立方之和等于该数,如153就是水仙花数)

如何用c语言编程,判断一个三位数是不是为顺子(不是顺子直接提示出错)?

如何用c语言表示一个三位数的个十百位

c语言编程题打印出所有的“水仙花数”所谓“水仙花数”是指一个三位数其各位数字立方和等于该数本身

c语言编程题 找出所有的水仙花数,水仙花数是指一个3位数

C++输入一个3位数,判断它是不是是水仙花数。所谓水仙花数就是该数各位上数字的立方和等于该数本身