1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
public class Shuixianhua{
public static void main(String[] args){
for(int num=100;num<1000;num++){
int a=num/100;
int b=num/10%10;
int c=num%10;
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==num){
System.out.println(num);
}
}
}
}
2.编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
public class Qiuzhi{
public static void main(String args[]){
int sum = 0,a =1;
for(int i = 13;i <=1003;i += 10){
sum += i*a;
a = -a;
}
System.out.println(sum );
}
}
3.编程求1!+2!+3!+…+20!。
public class Jiecheng{
public static void main(String args[]){
long sum = 1;
long func = 1;
for(int i = 2;i<=20;i++){
func = func*i;
sum += func;
}
System.out.println(sum);
}
}
-
编写Java程序,计算8+88+888+…前10项之和。
public class Qiuhe{
public static void main(String args[]){
long b = 8,c = 8;
for(int i = 1;i< 10;i++){
c= c*10 + 8;
b = b + c;
}
System.out.println(b);
}
}
-
一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
public class Qiuwanshu{
public static void main(String args[]){
int i,j,sum;
for(i = 2;i<1000;i++){
sum = 1;
for(j = 2;j<i;j++){
if(i%j == 0){
sum += j;
}
}
if(sum == i){
System.out.println(i);
}
}
}
}
-
编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
public class Zheng{
public static void main(String args[]){
int n=0,sum=0;
while(sum<8888){
n+=1;
sum+=n;
}
System.out.println(n);
}
}
-
使用for循环打印下面的图(等腰三角形)
public class Star{
public static void main(String args[]){
int i,j,k;
for(i=1;i<=5;i++){
for(j=0;j<5-i;j++){
System.out.print(" ");
}
for(k=0;k<i;k++){
System.out.print("* ");
}
System.out.print(" ");
}
}
}
总结:
1)学习了this,static这些关键字与main方法;
2)讲解了构造方法的建立和对象的建立以及属性与方法的运用;
我太难了!