
1. 打印出所有的“水仙数”,即所谓的“水仙数”是指一个三位数的数字,其中每一位数的立方和等于该数字本身. 例如153是一个“水仙编号”.
实验源代码:
package com.company; public class Main { public static void main(String[] args) { int x,y,z,i; for(i=100;i<=999;i++){ x=i/100; y=(i0)/10; z=i; if(Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3)==i){ System.out.println("水仙花数有"+i); } } } }
实验结果:
水仙花的数量是153
水仙花的数量是370
水仙花的数量是371
有407个水仙花
2. 编写一个Java程序,然后找到13-23 + 33-43 + ... + 973-983 + 993-1003的值.
实验源代码:
class subject2 { public static void main(String[] args) { int sum = 0; for (int i=1;i<=100;i++) { if (i%2==0) { sum -=i*10+3; } else { sum+=i*10+3; } } System.out.println("13-23+33-43+…+973-983+993-1003的值为"+sum); } }

实验结果:
13-23 + 33-43 +…+ 973-983 + 993-1003是-500
3. 编程为1! +2! +3! + ... + 20!
实验源代码:
class subject3 { public static void main(String[] args) { long i=0,j,sum=0; for(j=1;j<=10;j++){ i=i*10+8; sum+=i; } System.out.println("1!+2!+3!+…+20!的值为"+sum); } }
实验结果:
1!+2!+3!+…+ 20!是9876543200
4. 编写一个Java程序并计算8 + 88 + 888 + ...的前10个项的总和.
实验源代码:
class subject4 { public static void main(String[] args) { long sum=8; for(int i=0;i<9;i++){ long a=sum*10; sum=sum+a; } System.out.println("8+88+888+…前10项之和为"+sum); } }
实验结果:

8 + 88 + 888 + ...前10个项目的总和为18863581528
5. 如果数字正好等于其因子之和,则该数字称为完整数. 编写程序以输出1000以内的所有计数.
实验源代码:
class subject5 { public static void main(String[] args) { int l,a,b,sum=0; for(l=1;l<=1000;l++){ for(a=2;a<l;a++){ for(b=a+1;b<l;b++){ if(a*b==l){ if(a==b){ sum+=a; } else{ sum+=a+b; } } } } if(l==1+sum){ System.out.println("1000以内的所有完数有"+l); } sum=0; } } }
实验结果:
1000内所有完成的数字均为1
1000个总数中有6个计数
1000个总数中有28个计数
1000内有496个全部完成的数字
6. 编写应用程序,并输出满足1 + 2 + 3 +…+ n <8888的最大正整数.
实验源代码:

class subject6 { public static void main(String[] args) { int l = 1, sum = 1; while (sum < 8888) { l++; sum += l; } System.out.println(l); } }
实验结果:
133
7. 使用for循环打印以下图形.
实验源代码:
class subject7 { public static void main(String[] args) { int i,j=5,l,t; for(i=1;i<=j;i++){ for(l=1;l<=j+1-i;l++){ System.out.print(" "); } for(t=1;t<=i;t++){ System.out.print("* "); } System.out.print("\n"); } } }
实验结果:
*
* *
* * *
* * * *

* * * * *
摘要:
在开始编写Java时遇到的常识性问题:
1. 文件名与主类名相同;
2. 将班级名称的每个字母的首字母大写;
3. 常量全为大写java实验小结,变量全为小写;
4. 将班级名称每个单词的首字母大写;
5. Java中“ =”的含义是赋值. 当需要使用equal的含义时,需要使用“ ==”;
您学到了什么
1. 当您需要使用电源(例如第一个问题来计算水仙花的数量)时,Math.pow是一个不错的选择;
2. 区分和java实验小结,或,短路和,短路或.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-256991-1.html
我的大男孩
荷兰国王访华
正是光复我国版图的最好时机呢