急需C语言代码

来源:百度知道 编辑:UC知道 时间:2024/05/07 00:57:40
:给一个不多于5为的正整数,要求是<1>求出他的是几位数<2>分别输出每一位数字<3>按逆序输出各位数字

#include <stdio.h>
int function1(int n)
{
int i,j=10000;
for(i=5;i>0;i--)
{
if(n/j>0)
{
return(i);
break;
}
j/=10;
}
}
void function2(int n)
{
int i,j=10000;
for(i=5;i>0;i--)
{
if(n/j>0)
{
printf("%d\n",n/j);
for(;j>=10;j\=10)
printf("%d",10*n/j-n/j*10);

}
j/=10;
}
}
function3(int n)
{
if(n>=0 && n<=9)
printf("%d",n);
else
{
printf("%d",n%10)
function3(n/=10);
}
}
void main()
{
int n;
scanf("%d",&n);
printf("%d\n",function1(n));
function2(n);
printf("\n");
function3(n);
}

main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出万位*/
b=x%1000