网站首屏,最好的医疗网站建设,wordpress 百度官方ping插件,全椒网站建设来源#xff1a;oj.noi.cn时间限制: 1000 ms 空间限制: 262144 KB题目描述输入一个不多于四位的正整数#xff0c;求出它是几位数#xff0c;并分别打印出各位上的数字。输入输入一个不多于四位的正整数x。输出第一行输出x的位数num#xff0c;接下来num行从高位到低位输出…来源oj.noi.cn时间限制: 1000 ms 空间限制: 262144 KB题目描述输入一个不多于四位的正整数求出它是几位数并分别打印出各位上的数字。输入输入一个不多于四位的正整数x。输出第一行输出x的位数num接下来num行从高位到低位输出x的每一位上的数字。样例输入123样例输出3123数据范围限制1x9999 算法分析递归在每一层递归中求出个位回溯的时候再输出。 1 #include stdio.h2 void fun(int x,int num);//统计x的位数。目前统计结果是num位。初始调用是num0。 3 int main()4 {5 int n;6 scanf(%d,n);7 if(n0) { printf(1\n0\n);return 0; }8 else fun(n,0);9 return 0;
10 }
11 void fun(int x,int num)//统计x的位数。目前统计结果是num位。初始调用是num0。
12 {
13 int tx%10;
14 num;
15 xx/10;
16 if(x0) printf(%d\n,num);
17 else fun(x,num);
18 printf(%d\n,t);
19 } 转载于:https://www.cnblogs.com/huashanqingzhu/p/10751842.html