简单c语言题!求解!!急!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 01:13:08
输入一无符号长整型数,然后将它反向输出。。。
如:16358 输出85361
补充一下,只用循环语句的!!!

在下初学!!

麻烦再给注释一下!!

麻烦再给注释一下!!
/////////////////////////
注释给你加上了。

给,已经编译运行确认:
#include <stdio.h>

void main()
{
int m[10],i,j=0,k;
long n;
scanf("%ld",&n);//接收用户输入的数
k=n;//记录用户输入的数

//下面这个循环是计算输入的数一共有多少位的
while(k>0)//当前的k大于0时,循环继续
{
k/=10;//k除以10取整,比如k=32时,k/10=3
j++;//计数加1
}

i=j;//记录下整数的位数

//下面这个循环是计算输入的数逆序保存到数组的
while(i--)
{
m[i]=n%10;//每次都将当前的数除以10的余数,保存到数组中,例如32%10=2,3%10=3
n/=10;//n除以10取整,比如k=32时,k/10=3
}

//下面这个循环将逆序保存的数组输出,就实现了逆序输出数字
while(j--)printf("%d",m[j]);
}

#include <stdio.h>
void print(unsigned int a)
{
if(a<10)
{
printf("%d",a);
return;
}
printf("%d",a%10);
print(a/10);

}
void main()
{
unsigned int a;
scanf("%d",&a);
print(a);
printf("\n");