找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
發表文章前請先閱讀相關版規儲值後自動升級用戶組認識好友、聊天,分享生活趣事
rion一拳超人fc2mg按摩
お姉ちゃipzz 260она venu 883考古索命倒索命倒数

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

【高清繁中】✡ 霹靂

(4月新番)[繁]關於我

(4月新番)[繁]魔法科

關於我轉生變成史萊姆

❖四月新番【簡】無名

[簡]被稱為廢物的原英
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 4205|回復: 1
打印上一主題下一主題

[求助]作業問題[複製鏈接]

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
9
積分
1571 點
潛水值
26310 米
跳轉到指定樓層
樓主
發表於 2016-11-11 03:34 AM|只看該作者|倒序瀏覽
以下5題是由陣列跟迴圈來作答
但小弟的程式能力實在不佳無法理解用法
請求大大們的協助





附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
分享分享0收藏收藏0支持支持0
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

Rank: 1

帖子
61
積分
49 點
潛水值
26800 米
頭香
發表於 2016-11-11 08:30 PM|只看該作者
本帖最後由 Josie_2016 於 2016-11-11 08:38 PM 編輯

第一題
  1. Console.Write("請輸入六個整數(以空白分隔):");
  2. int temp=0;
  3. string[] input = Console.ReadLine().Split(' ');
  4. int[] nums =input.Select(n => int.TryParse(n, out temp)?temp:0).ToArray();
  5. //以下輸出
  6. //陣列元素用string.Join
  7. //總和用nums.Sum()
  8. //小於60 Console.WriteLine("小於60:" + string.Join(" ", nums.Where(n => n < 60).Select(n => n.ToString())));
  9. //最小值用nums.Min()
複製代碼
第三題
  1. string s1 = "asdfasdf123123asdfasdf";
  2. string s2 = "asdf111111111asdfasdfasdf";
  3. int temp;
  4. bool[] numsflag = s1.ToArray().Select(s => Convert.ToString(s)).Select(s => int.TryParse(s, out temp)).ToArray();
  5. Console.WriteLine(numsflag.Where(f => f == true).Count());
  6. //以下處理s2字串
複製代碼
若限制用迴圈,先建一個方法判斷是否為數字
  1. //判斷是否為數字
  2. static bool IsNumber(string s)
  3. {
  4.     int i = 0;
  5.     return int.TryParse(s, out i);
  6. }
複製代碼
主程式
  1. string s1 = "asdfasdf123123asdfasdf";
  2. string s2 = "asdf111111111asdfasdfasdf";
  3. int cout = 0;
  4. for (int i = 0; i < s1.Length; i++)
  5. {
  6.     //呼叫方法
  7.     if (IsNumber(s1[i].ToString())) cout++;
  8. }
  9. Console.WriteLine(cout);
  10. //以下處理s2字串
複製代碼
第四題

先建一個方法將字首轉大寫
  1. static string UpCase(string s)
  2. {
  3.     string f = s[0].ToString().ToUpper();
  4.     if (s.Length == 1) return f;
  5.     return f + s.Substring(1);
  6. }
複製代碼
呼叫方法
  1. string input = "I have an apple";
  2. string[] strs = input.Split(' ');
  3. for(int i=0;i<strs.Length;i++)
  4. {
  5.      //呼叫UpCase方法並輸出
  6. }
複製代碼
第五題
  1. int k = 0;
  2. while (true)
  3. {
  4.      Console.Write("請輸入里程數:");
  5.      string input = Console.ReadLine();

  6.      if (int.TryParse(input, out k))
  7.          break;
  8. }
  9. if (k <= 1500) Console.WriteLine("車費為70元");
  10. else
  11. {
  12.       //int m=里程數扣除1500後,再找出有多少個500公尺
  13.       //若里程數扣除1500後不可被500整除m要加1
  14.       //輸出車費70+m*6
  15.                
  16. }
複製代碼
第八題
先建一個方法數字換國字
  1. static string GetCNumber(int n)
  2. {
  3.    switch (n)
  4.    {
  5.       case 1:
  6.            return "一";
  7.       case 2:
  8.            return "二";
  9.       case 3:
  10.            return "三";
  11.       case 4:
  12.            return "四";
  13.       case 5:
  14.            return "五";
  15.       case 6:
  16.            return "六";
  17.       case 7:
  18.            return "七";
  19.       case 8:
  20.            return "八";
  21.       case 9:
  22.            return "九";
  23.       case 10:
  24.            return "十";
  25.       default: return "";
  26.     }
  27. }
複製代碼
主程式
  1. Console.WriteLine("**國文成績計算**");
  2. int n = 1;
  3. string input = "";
  4. List<int> scores = new List<int>();
  5. int index = 1;
  6. while (true)
  7. {
  8.       try
  9.       {
  10.             Console.Write("請輸入第{0}位同學的成績:",n);
  11.             input = Console.ReadLine();
  12.             int num = int.Parse(input);
  13.             //找出最高分同學
  14.             if (scores.Count > 0 && scores.Max() < num) index =n;
  15.             scores.Add(num);
  16.             Console.Write("是否繼續(Y/N):");
  17.             ConsoleKeyInfo k = Console.ReadKey();
  18.             if (k.KeyChar != 'Y' && k.KeyChar != 'y') break;
  19.             Console.WriteLine();
  20.             n++;
  21.        }
  22.        catch {  }
  23. }
複製代碼
這些題目都不難,希望您能多認真一點,好好把握在學校學習的時間,否則將來出社會若走程式設計這條路會很辛苦

第八題的輸出忘了打補在下面
  1. //輸出
  2. Console.WriteLine();
  3. Console.WriteLine("共輸入{0}位同學成績,班上平均成績:{1}", scores.Count, scores.Average());
  4. Console.WriteLine("第{0}位同學最高分", GetCNumber(index));
複製代碼



...
瀏覽完整內容,請先 註冊登入會員

點評

chenyy1023 感謝大大您的幫助 主要是卡在下命令的方式搞不懂 我會努力理解它並活用  發表於 2016-11-12 12:18 AM
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部