看板 C_and_CPP 關於我們 聯絡資訊
題目大約是這樣的: 有兩種計費方式,須選擇一種 我打好的程式如下: #include<stdio.h> #include<stdlib.h> int main() { int x; float m,sum; e:printf("what's time? (1)day , (2)night:"); scanf("%d",&x); if(x!=1&&x!=2) {printf("error!\nplease enter right time.\n"); goto e;} printf("how long (m)?:"); scanf("%f",&m); if(x==1) {printf("$%f.\n",70+(m-1.5)/0.3*5);} else if(x==2) {printf("$%f.\n",70+(m-1.25)/0.25*5);} system("PAUSE"); return 0;} ========================================== 利用---- ----框起來的地方是我用來警示說 如果輸入不是1或2個時候要提醒輸入符合條件的值 在這個地方我是利用goto的方式讓程式跳回去 請問有其他方法可以讓程式回到e:那邊嗎? 記得老師有說用goto來寫程式不是很好 所以上來版上問一下 先謝謝各位的回答了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.173.57 ※ 編輯: s260x 來自: 114.39.173.57 (04/22 04:23)
herman602:用do while吧~ 04/22 12:24