聯成電腦技術論壇

 找回密碼
 註冊
搜索
查看: 1643|回復: 1

[問題] 請問 迴圈計算平方根

[複製鏈接]
發表於 2014-3-2 20:52:05 | 顯示全部樓層 |閱讀模式
使用迴圈計算 1平方+2平方+++N平方 (N由使用者輸入,N為個位數的正整數)(不得使用公式,也不得使用java.lang.Math 數學類別。

書上習題題目
我實在不知道從何開頭...
請教各位高手
發表於 2014-8-17 07:37:12 | 顯示全部樓層
本帖最後由 sasakiarika 於 2014-8-17 07:43 編輯

讓我們先定義一下,何謂平方:

一個數的平方是此數與它的本身相乘所得的乘積,記作x²


你的書上說,不可以使用公式,也不可以使用java.lang.Math,那當然最直覺的方式就是迴圈啦

所以為什麼你的書上要你使用迴圈?
讓我們先想一下,什麼是迴圈?
不就是重覆相同類似的計算工作嗎?

書上給的範圍還特地幫你縮小了...

N為個位數的正整數,使用迴圈計算 1平方+2平方+++N平方,N由使用者輸入


換句話說,範圍就只有0~9,頂多跑9圈
題目讓你要由使用者輸入N,最簡單的方式就是Scanner囉
綜合以上,答案不就呼之欲出了嗎 lol"

答案就是 1*1 + 2*2 + 3*3 ... n*n


改寫成Java不就是

  1. // 這邊抓使用者輸入的數字存到 n
  2. java.util.Scanner input = new java.util.Scanner(System.in);
  3. final int n = input.nextInt();

  4. // 這邊放總合
  5. int sum = 0;

  6. // 計算
  7. for(int i = 1; i <= n; i++) sum += i * i;

  8. // 將答案印出來,可有可無
  9. System.out.println(String.format("Ans is: %d", sum));

  10. // 這行還比較重要,Scanner用完要記得 close()
  11. input.close();
複製代碼
其中計算的程式碼一行就解決了 lol"根本也不用公式或 java.lang.Math 啊...

既然都已經在買書看了...應該也要養成正確思考的習慣才對xd
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



小黑屋|Archiver|手機版|聯成電腦技術論壇  

GMT+8, 2019-12-8 03:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表