求一个C程序~

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:12:38
任意写一个自然数,如果是奇数,将它乘以3再加1,如果是偶数,将它除以2,反复照此运算,最后会出现什么结果?
请用C完成~~谢谢 有好答案可以追加分~~
哥们 这个程序调出来是个死循环 无法输出结果~~麻烦再看一下~~辛苦了

#include<stdio.h>
void foo(int i)
{if(!(i%2))foo(i/2);
else foo(i*2+1);}
int main()
{scanf("%d",&i);
foo(i);
}

没有最后啊,它会一直运行,除非你给个停止条件啊

你自己随便找个数字试试就知道了,没有停止条件啊