日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第三周课程总结及实验报告(一)

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三周课程总结及实验报告(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java實驗報告(一)

實驗一 Java開發環境與簡單Java程序

一、 實驗目的

(1) 熟悉JDK開發環境
(2) 熟練掌握結構化程序設計方法

二、 實驗內容

  • 打印輸出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其中各位數字立方和等于該數本身。例如,153是一個“水仙花數”。
  • 編寫Java程序,求13-23+33-43+…+973-983+993-1003的值。
  • 編程求1!+2!+3!+…+20!。
  • 編寫Java程序,計算8+88+888+…前10項之和。
  • 一個數如果恰好等于它的因子之和,這個數就稱為完數。編寫程序輸出1000以內的所有完數。
  • 編寫應用程序,輸出滿足1+2+3+…+n<8888的最大正整數。
  • 使用for循環打印下面的圖形。
  • ?

    三、 實驗過程

    1. 打印輸出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其中各位數字立方和等于該數本身。例如,153是一個“水仙花數”。

    實驗源碼:

    package work;public class Narcissistic {public static void main(String[] args) {int i;int a, b, c;for(i=100;i<=999;i++){a=i%10;b=i/10%10;c=i/100%10;if(i==Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)){System.out.println(i);}}} }

    實驗結果:

    2. 編寫Java程序,求13-23+33-43+…+973-983+993-1003的值。

    實驗源碼:

    package work;public class Three {public static void main(String[] args) {int sum = 0;int flag = 1, t = 3;for(int i=1;i<=100;i++) {sum +=flag*((i*10)+t);flag = -flag;}System.out.println(sum);}}

    實驗結果:

    3. 編程求1!+2!+3!+…+20!。

    實驗源碼:

    package work;public class Factorial {public static void main(String[] args) {int i;long sum=0;for(i=1;i<=20;i++) {sum+=factorial(i);}System.out.println(sum);}public static long factorial(long n){int j;long num = 1;for (j=1;j<=n;j++){num *= j;}return num;}}

    實驗結果:

    4. 編寫Java程序,計算8+88+888+…前10項之和。

    實驗源碼:

    package work;public class Ten {public static void main(String[] args) {long count = 0, sum = 0;for(int i=1;i<=10;i++) {count = (count*10)+8;sum += count;}System.out.println(sum);} }

    實驗結果:

    5. 一個數如果恰好等于它的因子之和,這個數就稱為完數。編寫程序輸出1000以內的所有完數。

    實驗源碼:

    package work;public class AllPerfectNum {public static void main(String[] args) {int i, j;int sum;for(i = 2;i <= 1000;i ++) {sum = 1;for(j = 2;j <= i/2;j ++) if(i%j == 0) sum += j;if(sum == i)System.out.println(i);}} }

    實驗結果:

    6. 編寫應用程序,輸出滿足1+2+3+…+n<8888的最大正整數。

    實驗源碼:

    package work;public class accumulation {public static void main(String[] args) {int i, sum=0;for(i = 1; ; i ++) {sum += i;if(sum >= 8888) {System.out.println(sum-i);break;}}} }

    實驗結果:

    7. 使用for循環打印下面的圖形。(等腰三角形)

    實驗源碼:

    package work;public class Triangle {public static void main(String[] args) {int i, j, k;for(i=0;i<5;i++) {for(j=0;j<=5-i;j++)System.out.print(" ");for(k=0;k<=i*2;k++) {System.out.print("*");}System.out.println(" ");}} }

    實驗結果:

    總結:

    1.第三題時我一直使用的是int類型的變量,結果運行后發現結果為,與實際結果不一樣,將變量改為long才發現是int類型限制了變量的長度。
    2.看到階乘想到c里也有,想知道有什么區別,于是查了一下java階乘Java實例 - 階乘與c階乘的資料C 語言實例 - 階乘,發現好像實質上沒有什么大的區別。

    第三周課程總結

    1.這周總的感受是上課的節奏越來越快了,不提前學或者課后習確實很難跟上。

    2.本周知識點總結


    筆記本借出去了,沒辦法拍別的筆記,我太難了。。。

    轉載于:https://www.cnblogs.com/LILI6/p/11522416.html

    總結

    以上是生活随笔為你收集整理的第三周课程总结及实验报告(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。