2014-04-14 47 views
1

我有这个程序,我试图输出n的值,但我没有得到任何显示。程序符合但没有输出。使用C编程错误

#include <stdio.h> 

int rec(int x, int y) 
{ 
    static int count = 0; 
     if(x==0) 
      return count; 
      count++; 
     if(x > y) 
      rec(x - y, y); 
     else 
      rec(x,y-x); 
     return count; 
} 

main(){ 
    int i=0, j=2, n; 
     n = rec(i,j); 
     printf("%d", n); 
} 

需要N的值作为输出,程序不会显示任何东西。

+1

当我运行它输出'0'。你确定这是你实际运行的代码吗? –

回答

2

你确定它没有?你不输出一个换行符,所以它会对下一个命令行提示信号产生冲击,所以很容易错过。

+0

非常感谢,我不敢相信我错过了.. – user2962635