- 最後登錄
- 2024-4-19
- 在線時間
- 0 小時
- 註冊時間
- 2016-8-22
- 閱讀權限
- 20
- 精華
- 0
- UID
- 16624936
- 帖子
- 61
- 積分
- 49 點
- 潛水值
- 26770 米
| 第二題
先建一個函式回傳乘積- static int GetProduct(int n)
- {
- int result = 1;
- for (int i = 1; i <= n; i++)
- {
- result *= i;
- }
- return result;
- }
複製代碼 在迴圈內呼叫函式- int n = 1;
- List<int> list = new List<int>();
- while (n <= 100000)
- {
- string s = n.ToString();
- int sum = 0;
- for (int i = 0; i < s.Length; i++)
- {
- sum += GetProduct(int.Parse(s[i].ToString()));
- }
- if (sum == n) list.Add(n);
- n++;
- }
- for (int i = 0; i < list.Count; i++)
- {
- Console.WriteLine(list[i]);
- }
複製代碼 第三題- int n = 0;
- while (true)
- {
- Console.Write("請輸入一個正偶數:");
- string input = Console.ReadLine();
- if (int.TryParse(input, out n) && n > 0 && n % 2 == 0)
- break;
- }
- int index = 1;
- double sum=0;
- do
- {
- if (index % 2 == 1)
- sum += 1 / (double)index;
- else
- sum -= 1 / (double)index;
- //Console.WriteLine(index);
- index++;
- } while (index <= n);
- Console.WriteLine(sum);
複製代碼 第七題- int x = 100;
- double n = 3;
- while (x< 1000)
- {
- string s = x.ToString();
- double temp = Math.Pow(double.Parse(s[0].ToString()), n) + Math.Pow(double.Parse(s[1].ToString()), n) + Math.Pow(double.Parse(s[2].ToString()), n);
- if (temp == x) Console.WriteLine(x);
- x++;
- }
複製代碼 ... |
|