#include <stdio.h>main(){ int n=12345; func(n); printf("\n");}int func(int k){ int n; n=k/10; if(n!=0) func(n); putchar(k%10+'0');}1. putchar(k%10+'0')中的'0'什么意思?2. 为什么结果是12345,不是54321?
热心网友
1. k%10+'0'是为了把数字转成字符~2. 为什么结果是12345,不是54321?找本《数据结构》看看栈的部分~
热心网友
我感觉写程序前先要有调试工具,在VC则,编译环境就有调试功能。 TC则你要有一个TURBO DEBUG..LINUX下你要掌握gdb UNIX你要会 dbx 。有了这些工具,你才好定位程序的问题。。写程序不能考眼力,最好是实践。
热心网友
1、'0'是0所对应的字符,2、你理解错了函数的执行顺序,可以用跟踪的方法看看