C_Sharp 板


LINE

小弟我是個新手 想要寫出目前所需要金額一直寫不出來 EX:請輸入欲購買張數 5 請輸入欲購買者年齡 18 您目前所需給予的金額為 40 請輸入欲購買者年齡 20 您目前所需給予的金額為 80 但是一直跑不出正確的數值 所以想PO程式碼 請教各位先進 以下是我的程式碼 ----------------------------------------------- int amount; double price = 0;//宣告一個名稱為price、初始值為0的變數 double a = 0; int adultticket = 0, oldticket = 0, childticket = 0; Console.WriteLine("請輸入欲購買總張數:"); amount = int.Parse(Console.ReadLine()); int[] age = new int[amount]; double[] charge = new double[amount]; for (int i = 0 ; i < amount; i++ ) { Console.WriteLine("請輸入欲購買者年齡:"); age[i] = int.Parse(Console.ReadLine()); double price1 = 0; double price2 = 0; double price3 = 0; double price4 = 0; if (age[i] > 65) { Console.WriteLine("購買者為老人以老人票計"); oldticket = oldticket + 1; } else if (age[i] < 18) { Console.WriteLine("購買者為兒童以兒童票計"); childticket = childticket + 1; } else { Console.WriteLine("購買者為成人以成人票計"); adultticket = adultticket + 1; } if (age[i] > 65 ) { int fee = 40; price = fee * 0.3; price1 = price * oldticket; } else if (age[i] < 18 ) { int fee = 40; price = fee * 0.5; price2 = price * childticket; } else if (18 <= age[i] && age[i] <= 65 && amount > 5) { int fee = 40; price = fee * 0.8; price3 = price * adultticket; } else { int fee = 40; price = fee; price4 = price * adultticket; } charge[i] = price1 + price2 + price3 + price4; for (int j = 0; j <= i; j++) { a = a + charge[j]; } Console.WriteLine("您目前所需給予的金額為:" + a); } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.66.168.37
1F:→ james732:改成這樣? http://pastie.org/1702192 03/23 09:32
2F:→ arcred:我就好心提示你一下..你的xxxxxticket都是全域變數, 觀察你 03/23 11:57
3F:→ arcred:的 input 跟 output 就可以猜到錯在哪了 03/23 11:58
4F:→ arcred:另外, 每一輪都算一次sum不是個好方法. 定個全域變數每輪把 03/23 12:00
5F:→ arcred:當次算出的數字加上去就夠達到你要的效果了 03/23 12:00
james732大大您說的方式 好像跟我想要的程式結果不太一樣 照您所說的方式 年齡輸入不同的話 會變成這樣 例如 18歲 40元 73歲 12元 但是我是想要 18歲 40元 73歲 52元 arcred大大您說的 input 跟 output 就可以猜到錯在哪了 可以麻煩您在講解清楚點嗎? 現在的我太菜了 看不太出來 ※ 編輯: tony80720 來自: 61.60.254.9 (03/23 22:56)
6F:→ markov:怎不用switch比較方便? 03/23 23:00
7F:推 hatasum:adultticket為啥要++??用你的case,第一個人18歲 第二個人 03/23 23:34
8F:→ hatasum:40歲,第二次run的時候++變成2,後面當然就*2倍??? 03/23 23:35
9F:推 hatasum:而且後面還一直累加.....(a = a + charge[j];) 03/23 23:40
10F:→ hatasum:^^先想想整個流程、順序,先在心裡想一下回圈的跑法 03/23 23:41
11F:→ hatasum:再動手寫,這會比還沒想清楚,然後寫完了再Debug還要更能 03/23 23:42
12F:→ hatasum:學到東西喔^^ 03/23 23:43
hatasum大大adultticket為啥要++? 這個想法我是想說要累計有幾張成人票 之後再乘以成人票價格 這個想法有問題嗎? ※ 編輯: tony80720 來自: 61.60.254.9 (03/24 02:22)
13F:推 arcred:那請列出一個您程式跑出的input跟output, 我告訴您如何觀察 03/24 03:24
int oldticket = 0, childticket = 0; Console.WriteLine("請輸入欲購買總張數:"); amount = int.Parse(Console.ReadLine()); int[] age = new int[amount]; for (int i = 0 ; i < amount; i++ ) { Console.WriteLine("請輸入欲購買者年齡:"); age[i] = int.Parse(Console.ReadLine()); if (age[i] > 65) { Console.WriteLine("購買者為老人以老人票計"); oldticket = oldticket + 1; } else (age[i] < 18) { Console.WriteLine("購買者為兒童以兒童票計"); childticket = childticket + 1; } else { Console.WriteLine("購買者為成人以成人票計"); adultticket = adultticket + 1; } Console.WriteLine(oldticket); Console.WriteLine(adultticket); Console.WriteLine(childticket); } 請問這是您說的INPUT、OUTPUT嗎? PS.我已經照您的方法寫出正確的跑法了 不過還是有點不懂您說的INPUT OUTPUT 謝謝您 ※ 編輯: tony80720 來自: 61.60.254.9 (03/24 10:23)
14F:推 arcred:原來你的問題在不了解術語的意思(其實也不是什麼術語) @@" 03/24 11:49
15F:→ arcred:input, output通常指使用者的輸入值, 跟程式印出的值 03/24 11:49
16F:→ arcred:例如你原本的程式依序輸入5,18,20的in會得到40,120的out 03/24 11:53
17F:→ tony80720:謝謝您我懂了 03/24 22:55
18F:推 clear000:我們剛剛上課在教這邊耶哈哈 04/06 01:04
19F:→ clear000:還好我有些過來看 就知道怎麼打了 04/06 01:04







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP