递归 和 while
方法一:
设一个长度足够长的字符串,用for循环全身为空或其它特殊符号。
然后用itoa把整数转换成字符串存入。
直接读取字符串非特殊符号的前几位就行了。
如果想转换回来就直接atoi各个位数。
atoi 是 stdlib.h 中定义有的。
但是 itoa itoa是广泛应用的非标准C语言扩展函数。由于它不是标准,所以不能在所有的编译器中使
itoa界面
用。但是,大多数的编译器(如Windows上的)通常在
头文件中包含这个函数。在中与之有相反功能的函数是atoi。功能:把一整数转换为字符串。
参考资料:
方法二 递归方法实现 从高位到低位
方法三 while 实现, 从低位到高位
- #include<stdio.h>
-
-
void gn(unsigned int data) //递归,从 高位到低位
-
{
-
if (data != 0) {
-
gn(data / 10);
-
printf("%d\n", data % 10);
-
}
-
}
-
-
void gn1(unsigned int data) ///从 低位 到 高位
-
{
-
while(data)
-
{
-
printf("%d\n",data % 10);
-
data = data / 10;
-
}
-
}
-
int main()
-
{
-
unsigned int i = 7786;
-
gn(i);
-
puts("");
-
gn(12345);
-
gn1(12345);
-
-
return 0;
-
}
阅读(1011) | 评论(0) | 转发(0) |