主题:用第归的方法实现对一个整数的逆序输出。
叫我张同学
[专家分:0] 发布于 2011-05-25 09:02:00
不要用这种方法:
# include<stdio.h>
void a(int n);
int main()
{
int n;
printf("输入一个数字:");
scanf("%d",&n);
a(n);
printf("\n");
return 0;
}
void a(int n)
{
if(n==0) return;
else{
printf("%d",n%10);
a(n/10);
}
}
谢谢大家了!!!
回复列表 (共5个回复)
沙发
fragileeye [专家分:1990] 发布于 2011-05-25 11:03:00
[code=c]
#include <stdio.h>
int flag = 1;
void func();
int main(int argc, char *argv[])
{
func();
return 0;
}
void func()
{
char ch;
if(flag == 1 && (ch = getchar()) != '\n')
{
func();
}
if(ch == '\n')
{
flag = 0;
return ;
}
putchar(ch);
}
[/code]
总感觉写这样的代码很DT,写完我都笑了、、、解这道题这么写lz懂意思就行了。。[em10][em10]
板凳
叫我张同学 [专家分:0] 发布于 2011-05-25 23:35:00
[em2]谢谢了,好人一生平安,哈哈……虽然有点难理解,恩,我去好好琢磨下……
3 楼
cxxcomp [专家分:2370] 发布于 2011-05-26 02:53:00
嘿嘿,很类似滴。
http://bbs.pfan.cn/post-366355.html
顺序,逆序均可。 我的代码贴在上面了。
4 楼
叫我张同学 [专家分:0] 发布于 2011-05-26 11:40:00
好深奥啊,本人新手,很多看不懂啊……
5 楼
叫我张同学 [专家分:0] 发布于 2011-05-26 11:40:00
好深奥啊,本人新手,很多看不懂啊……不过还是谢谢了
我来回复