回 帖 发 新 帖 刷新版面

主题:用第归的方法实现对一个整数的逆序输出。

不要用这种方法:
# 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个回复)

沙发

[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]

板凳

[em2]谢谢了,好人一生平安,哈哈……虽然有点难理解,恩,我去好好琢磨下……

3 楼

嘿嘿,很类似滴。
http://bbs.pfan.cn/post-366355.html
顺序,逆序均可。 我的代码贴在上面了。

4 楼

好深奥啊,本人新手,很多看不懂啊……

5 楼

好深奥啊,本人新手,很多看不懂啊……不过还是谢谢了

我来回复

您尚未登录,请登录后再回复。点此登录或注册