一. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
1.实验源码:
package shuixianhua;
public class shuixianhuaa{
public static void main(String args[]) {
int x,y,z,i;
for(i=100;i<=999;i++) {
x=i%10;
y=i/10%10;
z=i/100;
if(i==xxx+yyy+zzz) {
System.out.println(i);
}
}
}
}
2.实验结果:
二. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
1.实验源码:
package java1;
public class java11 {
public static void main(String args[]){
int i=13;
int step=0; /判断奇偶/
int sum=0;
while(true){
if(i>1003)
break;
if(step%2==0){
sum=sum+i;
}else{
sum=sum-i;
}
step++;
i=i+10;
}
System.out.println(sum);
}
}
2.实验结果:
三. 编程求1!+2!+3!+…+20!。
1.实验源码:
package java2;
public class java22 {
public static void main(String args[]){
int i,j,fact;
int sum=0;
for(i=1;i<=20;i++) {
fact=1;
for(j=1;j<=i;j++)
fact=j*fact;
sum=sum+fact;
}
System.out.println(sum);
}
}
2.实验结果
四.编写Java程序,计算8+88+888+…前10项之和。
1.实验源码:
package java3;
public class java33 {
public static void main(String args[]) {
int i;
int n=8;
int sum=8;
for(i=1;i<10;i++) {
n=(n*10)+8;
sum=n+sum;
i++;
}
System.out.println(sum);
}
}
2.实验结果
五.一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数
1.实验源码:
package java4;
public class java44{
public static void main(String args[]) {
int i,j,s;
for(i=2;i<1000;i++) {
s=0;
for(j=i-1;j>0;j--) {
if(i%j0)
s=s+j;
}
if(si)
{
System.out.println(i);
}
}
}
}
2.实验结果
六.编写应用程序,输出满足1+2+3+…+n<8888的最大正整数
1.实验源码:
package java5;
public class java55 {
public static void main(String[] args) {
int i;
int sum=0;
for(i=1;i>0;i++) {
sum=i+sum;
if(sum>8888) {
System.out.println(i-1);
break;
}
}
}
}
2.实验结果
七.使用for循环打印下面的图形
1.实验源码:
2.实验结果:
总结:这几题给我的感觉不是很难,主要用来熟悉eclipse的操作使用,也让我觉得C和Java的联系是密不可分的,必须在C的基础上才能学好Java
第三周学习总结:
这周主要学了构造方法,Sring类相关内容,this和static关键字以及理解main()方法,都挺难理解的;特别是分析一个程序,弄懂它的类中的属性及类型,并测试该代码都不懂,我觉得首先还是得下手去写,在实践中理解它。两种关键字也有很多用法,太疑惑了。