vs2012中C語言下列代碼問題在哪裡??
<p>#include "stdafx.h"</p> <p>#include <stdio.h></p> <p>//#include <string.h></p> <p>int main()</p> <p>{</p> <p>int xunhuan();</p> <p>xunhuan();</p> <p>return 0;</p> <p>}</p> <p>int xunhuan()</p> <p>{</p> <p>int i[20],k,j=0;</p> <p>char d;</p> <p>printf("input 十進制數:");</p> <p>scanf_s("%d",&k);</p> <p>while(k>1)</p> <p>{</p> <p>i[j]=k%2;</p> <p>k=k/2;</p> <p>j++;</p> <p>}</p> <p>i[j]=k;</p> <p>for(int m=j;m>=0;m--)</p> <p>{</p> <p>printf("%d",i[m]);</p> <p>}</p> <p>printf("\n是否繼續(y/n):");</p> <p>scanf_s("%c",&d);</p> <p>printf("%c",d);</p> <p>if(d=='y')</p> <p>xunhuan();</p> <p>return 0;</p> <p>}</p> <p></p>
最佳回答:
應該是scanf 吃了回車鍵吧。在printf("\n是否繼續(y/n):")後加個getchar();