其实就解决两个问题
1、当前应该怎么做;
2、下一步应该怎么做;
见下面的一个短小的例子:倒着输出刚才输入的整数。
#include<stdio.h>void fun(int);int main(void)
{int a = 0;printf("value of a =\n");scanf("%d", &a);fun(a);getchar();getchar();return 0;
}void fun(int a)
{if (a < 0){printf("-");a = -a;}if (0 == a)return ;printf("%d", a % 10);//当前怎么做,因为我要输出,所以肯定是输出a = a / 10;//下一步怎么做,下一步肯定要继续输出,但是数据和之前的不同,因此要处理fun(a);
}