#include<math.h>main(){int i,j,num;for(i=1;i<101;i++){for(j=2;j<=sqrt(i);j++)if(i%j==0) break;if(j>sqrt(i)) {printf("%-3d",i);num++;if(num%5==0)printf("\n");}}getch();/*不理解*/}我分別嘗試帶和不帶“getch();”運行上面這個小程序,結果查不多但是換行位置不同,這是為什么呢?高金山 - 首席運營官 十三級:但是運行的結果就是不同呢,,換行位置不同不知道是程序問題還是我電腦問題wubenhua2008 - 門吏 三級 我用的MyTC和TC差不多的
2 回答

有只小跳蛙
TA貢獻1824條經(jīng)驗 獲得超8個贊
你用什么環(huán)境運行的?
getch()對你的換行根本就沒有影響!它的作用就是上樓的兄弟說的那樣!
在你需要暫停的位置暫停一下,當你按一下任意鍵它又會繼續(xù)往下執(zhí)行!
是你的num都沒有初始化呀就拿來用了?。∨cgetch沒有關系!
你在聲明num的時候?qū)um=0就沒有任何問題了!
要不然num就是一個隨機的數(shù)了

素胚勾勒不出你
TA貢獻1827條經(jīng)驗 獲得超9個贊
getch();
你用一下win-Tc就知道了,它就是可以直接看結果的一個東西,假如你在win-TC中運行一個程序時,當你輸入了數(shù)值以后,一按回車,黑屏界面就會消失,但是你要是加上getch()后就可以看到運行結果了。
- 2 回答
- 0 關注
- 277 瀏覽
添加回答
舉報
0/150
提交
取消