第三周课程总结实验报告
一,打印輸出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其中各位數字立方和等于該數本身。例如,153是一個“水仙花數”。
1,實驗代碼
public class shuixianhua{public static void main(String[]args){int a,b,c;for(int n=100; n<1000;n++){a=n/100;b=n%100/10;c=n%10;if(n==Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)){System.out.println(n);}}} }2,運行截圖。
3,設計思路
這個題目主要是讓我們提取數字的個位十位百位,只要解決了這個問題這題就很簡單了用一個for循環就可以解決。
(李津老師上課的時候講過這個題目)這個題目沒有遇到什么問題。
二,編寫Java程序,求13-23+33-43+…+973-983+993-1003的值。
1,實驗代碼
public class qiuhe{public static void main(String[]args){int sum=0;int a; int b;for(a=13;a<=1003;){for(b=1;b<=100;b++){if(b%2==0)sum-=a;elsesum+=a;a+=10;}}System.out.println(sum);} }2,運行截圖
3,設計思路
這個題目我們觀察到數字每次都是加10,個位總是3,去掉個位的話前面的數字就可以看成1到100,而且前面的數字
是奇數它就是加號,反之就是減號。所以就可以用for循環做出來了。
三,編程求1!+2!+3!+…+20!。
1,實驗代碼
public class jiecheng{public static void main(String[]args){int sum=0;for(int a=1; a<=20; a++){int n=1; for(int b=1; b<=a; b++){n*=b;}sum+=n;}System.out.println("輸出總和:"+sum);} }2,運行截圖
3,設計思路
這個題目一開始不知道怎么去表示階乘,然后上網查詢后知道了用兩個for循環來表示,最后求和就可以了。
四, 編寫Java程序,計算8+88+888+…前10項之和
1,實驗代碼
public class work{public static void main(String args[]){long a=8;long b=8;for(int i=1; i<10; i++){a=a*10+8;b=b+a;}System.out.println(b);} }2,運行截圖
3,設計思路
這個題目一開始用int去定義做的,然后算出的結果和別人算的不一樣,后面就改成long型就解決了。
五,一個數如果恰好等于它的因子之和,這個數就稱為完數。編寫程序輸出1000以內的所有完數
1,實驗代碼
public class wangshu{public static void main(String[]args){System.out.println("1000以內的完數有:");for(int i=2; i<=1000; i++){int sum=0;for(int n=1; n<i; n++){if(i%n==0){sum+=n;}}if(sum==i){System.out.println(i+"");}}} }2,運行截圖
3,設計思路
這個題目還沒有搞懂,上網查詢了后看了代碼還是有些不懂,那兩個循環不是特別懂,有點反應不過來
六,編寫應用程序,輸出滿足1+2+3+…+n<8888的最大正整數。
1,實驗代碼
public class bijiao{public static void main(String [] args){int sum=0;int i;for(i=1; sum+i<8888; i++){sum+=i;}System.out.println("最大整數:"+(i-1)); } }2,運行截圖
3,設計思路
這個題目挺簡單,一個for循環就可以解決
七;使用for循環打印下面的圖(等腰三角形)
1,實驗代碼
public class sjx{public static void main(String[]args){for(int i=1; i<=5; i++){for(int n=0; n<5-i; n++){System.out.print(" ");}for(int x=1; x<=i; x++){System.out.print("* ");}System.out.println();}} }2,運行截圖
本周學習類容
1,java中this關鍵字的作用
(1)this強調本類中的方法。
(2)表示本類中的熟悉.
(3)可以 使用this調用本類的構造方法。
(4)this表示單前對象
2,java中static關鍵字
(1)程序中使用static聲明屬性的話,則此屬性稱為全局屬性(也叫靜態屬性)
static不可調用非靜態方法的屬性。
(2)static也可以用來聲明方法,用它聲明的方法有時也被稱為類方法,可以用類名直接調用。
3,理解main()方法
public:表示此方法可以被外部調用。
static:表示此方法可以由類名直接調用。
void:主方法是程序的起點,所以不需要任何返回值。
main:主系統規定好默認調用的方法名稱,執行的時候,默認找到main()方法名稱。
String args[]:表示運行時的參數。
轉載于:https://www.cnblogs.com/tangjiacheng/p/11508819.html
總結
以上是生活随笔為你收集整理的第三周课程总结实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P3932 浮游大陆的68号岛
- 下一篇: UOJ #577. 基因变异