首页新闻找找看学习计划

新手,汉诺塔问题oj Output Limit Exceeded

0
[待解决问题]

#include<stdio.h>
void hannio(int n,char a,char b,char c);
int main()
{
    unsigned long int n;
    while((scanf("%d",&n))!=NULL)
    {
            hannio(n,'a','b','c');
        printf("\n");
    }
}
void hannio(int n,char a,char b,char c)
{
    if(n==1)
        printf("%c-->%c\n",a,c);
    else
    {
        hannio(n-1,a,c,b);
        printf("%c-->%c\n",a,c);
        hannio(n-1,b,a,c);
    }
}

Smlizecat的主页 Smlizecat | 菜鸟二级 | 园豆:202
提问于:2018-05-10 21:53
< >
分享
所有回答(1)
0

scanf在读取不成功的时候返回值是EOF(-1)而不是NULL(0),因此NULL要换成EOF或-1

hehe_54321 | 园豆:750 (小虾三级) | 2018-05-11 13:24

谢谢

支持(0) 反对(0) Smlizecat | 园豆:202 (菜鸟二级) | 2018-05-14 14:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册