[提问]关于过程体执行的一个问题,谢谢![已解决]
有以下程序程序代码:
#include <stdio.h> void digit(long n,long m) {if(m>0) printf("%2ld",n%10); if(m>1) digit(n/10,m/10); printf("%2ld",n%10); } main() {long x,x2; printf("Input a number:\n"); scanf("%ld",&x); x2=1; while(x2<x) x2*=10; x2/=10; digit(x,x2); printf("\n"); }
输入为9734526
输出应为6 2 5 4 3 7 9 9 7 3 4 5 2 6
但我只看出了6 2 5 4 3 7 9
请高手指点!谢谢
[[it] 本帖最后由 子洋虾米 于 2008-10-12 13:41 编辑 [/it]]