看看我寫錯了沒有,算出來的結果好象不對

2022-05-08 06:17:40 字數 1412 閱讀 1165

1樓:匿名使用者

把x,y改成float或double型別就行了,你用的是int型,強制取整了,比如你輸入8,那麼y=int(0.8)=0,當然不正確了。

另外if(x<=10)的else已經隱含了x>10,所以只要寫else if(x<=20)就行了,其他的也同樣如此。

if(x<=10)

printf("應發的獎金為%d",y=x*0.1);

else if(x<=20)

printf("應發的獎金為%d",y=(x-10)*0.075+10*0.1);

else if(x<=40)

printf("應發的獎金為%d",y=(x-20)*0.05+10*0.075+10*0.1);

else if(x<=60)

printf("應發的獎金為%d",y=(x-40)*0.03+20*0.05+10*0.075+10*0.1);

else if(x<=100)

printf("應發的獎金為%d",y=(x-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1);

else

printf("應發的獎金為%d",y=(x-100)*0.01+40*0.015+20*0.03+20*0.05+10*0.075+10*0.1);

2樓:愛做夢的男孩

else if(x>60&&x<=100)

printf("應發的獎金為%d",y=(x-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1);

else if(x>100)

printf("應發的獎金為%d",y=(x-100)*0.01+40*0.015+20*0.03+20*0.05+10*0.075+10*0.1);

--------------這兩個地方寫錯了

應該是else if(x>60&&x<=100)

printf("應發的獎金為%d",y=(x-60)*0.015+40*0.03+20*0.05+10*0.075+10*0.1);

else if(x>100)

printf("應發的獎金為%d",y=(x-100)*0.01+60*0.015+40*0.03+20*0.05+10*0.075+10*0.1);

p.s.

if(x<=10)

else if (x>10&&x<=20)

else if (x>20&&x<=40)

...可以寫成:

if(x<=10)

else if (x<=20)

else if (x<=40)

...不用對x>10,x>20等再做判斷,因為前面已經判斷了。

3樓:匿名使用者

樓上寫的基本是對的

不過注意一點, printf中不應該是%d了

來看看我這申論大作文算偏題麼

當今的社會逐漸步入網路生活 網路師時代,不管是大人還是小孩都會內使用電腦容會上網。而對於上網玩遊戲到底是好還是壞呢?遊戲對於大人來講作為減輕負擔的一種方式。然而對我學生來說遊戲會影響孩子學習。開明的家長卻極少。在我看來,遊戲是放輕 減輕疲勞的一種好方法。在遊戲中也學會到許多。從經營小遊戲中可以學到理...

懂的人幫我看看我有沒有懷孕。謝謝

雖然你的hcg值還達不到參考值,但如果你正常沒有懷孕的話,這個物質是不會出現在你的血液裡的,我覺得你還是懷孕的,可能性比較大,現在只是懷孕天數比較短,所以看上去比較低,應該隨著時間的推移你的hcg的數值越來越高的。看檢查單上應該是懷孕了,雖然數值不是很高,應該是懷孕週期短,可以在過段時間在檢查一下,...

哪位大師幫忙看看我的手相,女生!謝謝!從來沒算過命

手相男左女右從手相看你感情婚姻比較穩定幸福,你工作事業斷斷續續不穩定,生命線比較平凡 哪位大師幫我看看手相 謝謝 女性 未婚 人生事業婚姻感情 30過後身體多注意身體,沒啥財運,38多左右換老公之後一帆風順 這裡大概沒有這方面的大師,大師都忙著教課和掐算呢。婚姻感情基本穩定!從事事業後也不會有啥波動...