|
发表于 2022-10-18 07:41:01
|
显示全部楼层
本帖最后由 jhq999 于 2022-10-18 10:41 编辑
- #include <stdio.h>
- void printdigits( int n );
- void fun(int n);
- int main()
- {
- int n;
- scanf("%d", &n);
- fun(n);
- return 0;
- }
- void fun(int n)
- {
- while(0==n%10)n/=10;
- printdigits(n);
- }
- void printdigits(int n)
- {
- if(!n) return;
- printf("%d\n",n%10);
- printdigits(n/10);
- }
复制代码- void printdigits( int n,int flag );
- void fun(int n);
- int main()
- {
- int n;
- scanf("%d", &n);
- printdigits(n,0);
- return 0;
- }
- void printdigits(int n , int flag)
- {
- if(!n) return 0;
- if(n%10)flag=1;
- if(flag)printf("%d\n",n%10);
- printdigits(n/10,flag);
- }
复制代码- #include <stdio.h>
- void printdigits(char* n );
- int main()
- {
- char n[256]={0};
- scanf("%s", n);
- printdigits(n);
- return 0;
- }
- void printdigits(char* n )
- {
- if('\0'==*n)return;
- printdigits(n+1);
- if((*(n+1)=='\0')&&('0'==*n))
- {
- *n='\0';
- return;
- }
- printf("%c",*n);
- }
复制代码 |
|