[問題] i++的問題

看板C_and_CPP (C/C++)作者 (慢慢)時間16年前 (2010/02/12 10:11), 編輯推噓7(701)
留言8則, 5人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題:i++的意思是i=i+1,想請問大家可以用小數點像:i+=0.1嗎? 開發平台:DEV-C++ 因為剛好看到根號相關問題,想用for迴圈來處理,所以想問看看i+可以這樣用嗎。 目前Code是這樣,只能開出整數的根號XD int a=0,i; scanf("%d",&a); for(i=1;i<=a;i++){ if(i*i==a){ printf("%d",i);}} -- HEY~~~HEY~~~CHAAAAARLIE~!   。。。。。 ⊙ . ▼▼▼▼ \▲▲▲▲ φ . \ . δ ./ㄨ \\/ˊ▄▄ \|/ㄑ ( ︶ ˋ\///\/. by Armour@joke -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.174.16.246

02/12 10:14, , 1F
i++這樣放在迴圈裡當step是很典型的用法啊, 不明白你的
02/12 10:14, 1F

02/12 10:15, , 2F
問題是什麼, 另外, 要求根號的話有sqrt()可以用....@_@"
02/12 10:15, 2F

02/12 10:15, , 3F
型態不同 相加會出現你預期外的結果
02/12 10:15, 3F

02/12 10:18, , 4F
你一開始就有問題了int i;然後想加0.1? 整數耶....
02/12 10:18, 4F

02/12 10:50, , 5F
原來是小弟我眼殘, 沒看到[問題]那一段....orz
02/12 10:50, 5F

02/12 11:17, , 6F
我是你要這樣做 會乾脆用 1/2逼近....而且小數不宜用==運算
02/12 11:17, 6F

02/12 11:32, , 7F
推二分逼近法:)
02/12 11:32, 7F

02/12 13:32, , 8F
推二分逼近法XD 另外單看i是浮點數則i+=0.1是可以的...
02/12 13:32, 8F
文章代碼(AID): #1BTBZh6p (C_and_CPP)
文章代碼(AID): #1BTBZh6p (C_and_CPP)