【C 语言练习】倒序、正序输出这个整数?
程序员文章站
2022-03-21 22:17:16
...
#include <stdio.h>
#include <stdlib.h>
void fun(int n)
{
int tmp = -1;
if(n != 0)
{
tmp = n % 10;
n /= 10;
printf("%d ", tmp); // 倒序输出
fun(n);
}
if(tmp > -1) // 当 n==0 时,tmp 默认为 -1
printf("\n%d", tmp); // 利用栈保存的局部变量进行正序输出
}
int main()
{
int n, s = 0;
scanf("%d", &n);
int tmp = n;
while(tmp)
{
tmp /= 10;
s += 1;
}
printf("%d\n", s);
fun(n);
return 0;
}
/*
100
3
0 0 1
1
0
0
*/
上一篇: JS代码规范工具对比
下一篇: 输入10个整数倒序输出
推荐阅读