#include<stdio.h>voidprintnum(int n){if(n >9){printnum(n /10);}printf("%d ", n %10);}intmain(){printf("输入一个数字输出它的组成数字:");int a =0;scanf("%d",&a);printnum(a);return0;}
非递归跟递归求字符串长度
#include<stdio.h>//非递归求字符串长度intStrlen(char* str){int l =0;while(str[l]!='\0'){
l++;}return l;}//使用递归求字符串长度intstrlens(char* str){int i =0;if(str[i]=='\0'){return0;}return1+strlens(str +1);}intmain(){char str[]="english";int m =Strlen(str);int n =strlens(str);printf("%d\n%d", m, n);return0;}