[問題] C語言迴圈問題

看板C_and_CPP作者 (阿筌)時間16年前 (2009/10/13 22:37), 編輯推噓4(4011)
留言15則, 7人參與, 最新討論串1/1
比較n^2和20n+4這兩個函數在不同n值時的函數值。 當n值等於多少時第二個函數值會比第一個函數值大? #include <stdio.h> #include <stdlib.h> int main(void) { int n,i; for(n=0;n<i;n++) { printf("當n=%d時,n^2=%d,20n+4=%d\n",n,n*n,20*n+4); if(n*n>20*n+4) printf("n=%d時n^2=%d大於20n+4=%d\n",n,n*n,20*n+4); { system("pause"); return 0; } 請問為何停不下來 我該改哪裡呢...? 先謝謝指點了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.243.232

10/13 22:39, , 1F
首先你沒給定i的值,再來你要用一個大括號把for以下的三行
10/13 22:39, 1F

10/13 22:39, , 2F
都括起來
10/13 22:39, 2F

10/13 22:40, , 3F
十誡第一條 你的i呢 XD
10/13 22:40, 3F
可是我怕設定i值就不會搜尋0~n了 我自己算知道要讓他停在20那裡

10/13 22:46, , 4F
....題目沒錯嗎?...是大於還是小於啊 N^2 等級比較高呢= =
10/13 22:46, 4F

10/13 22:47, , 5F
應該是沒錯, 這可能是數值方法/分析的題目吧:)
10/13 22:47, 5F

10/13 22:47, , 6F
存在N使20N+4 >= N^2, 只是不知道他要求的range在哪@_@"
10/13 22:47, 6F

10/13 22:49, , 7F
那..程式好像寫大於@@
10/13 22:49, 7F
再仔細看了一下題目好像是說只顯示一個,所以應該要寫大於才對,要看當N=多少時 所以應該只會顯示一個21才對

10/13 22:51, , 8F
哎呀~~人家手誤嘛(逃XD) 因為剛剛想的是說先直接求交點
10/13 22:51, 8F

10/13 22:52, , 9F
然後整個range就是答案了XD
10/13 22:52, 9F
※ 編輯: eggwashappy 來自: 118.232.243.232 (10/13 22:54)

10/13 22:56, , 10F
迴圈好幾種 不是只有for loop可以用呀 XD
10/13 22:56, 10F
小弟目前只學到這裡@@..... ※ 編輯: eggwashappy 來自: 118.232.243.232 (10/13 23:02)

10/13 23:04, , 11F
中間的條件式不一定要填不過你要記得自己break;
10/13 23:04, 11F

10/13 23:04, , 12F
i不給初值 會迸出啥玩意誰都不知道 do while之類比較適合
10/13 23:04, 12F

10/13 23:04, , 13F
建議翻書看看 並不難用
10/13 23:04, 13F

10/14 00:26, , 14F
我只想問....system前面那個{是不是手誤?
10/14 00:26, 14F

10/15 13:49, , 15F
不知道要跑多少次 用while比for好+1
10/15 13:49, 15F
文章代碼(AID): #1Ar934t6 (C_and_CPP)