撰写第三周课程总结及实验报告(一)
1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个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循环打印下面的图(等腰三角形)
一,水仙花
public class flowers { public static void main(String[] args) { int a,b,c; int sum=0,i; for (i=10;i<=99;i++) { a=i/10; b=(i%10)/1; c=i%1; sum=a*10+b*1+c; if (Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==sum) { System.out.println(i); } } } }
二,编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
public class zhi { public static void main(String[] args) { int i,a=0,b=1,c=3; for (i=1;i<=100;i++) { a=a+b*(c+(i*10)); b=-b; } System.out.println(a); } }
三,编程求1!+2!+3!+…+20!。
public class three{ public static void main(String[] args) { int a,b; long c=1,sum=0; for (a=1;a<=20;a++) { for (b=1;b<=a;b++) { c=c*b; } sum=sum+c; c=1; } System.out.println(sum); } }
四,编写Java程序,计算8+88+888+…前10项之和
public class and { public static void main(String[] args) { long a=0,b=0,i; for (i=1;i<=10;i++) { a=a*10+8; b=b+a; } System.out.println(b); } }
五,一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
public class perfect { public static void main(String[] args) { int a,b,c; for (b=1;b<=1000;b++) { int sum=0; for (c=1;c<b;c++) { if (b%c==0){ sum=sum+c; } }if (sum==b){ System.out.println(b); } } } }
六,编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
public class number { public static void main(String[] args) { int a,sum=0; for (a=1;sum+a<8888;a++) { sum=sum+a; } System.out.println(a-1); System.out.println(sum); } }
七,使用for循环打印下面的图(等腰三角形)
public class copy { public static void main(String[] args) { int a,b,n=5; for (a=1;a<=n;a++) { for (b=1;b<=n-a;b++) { System.out.print(" "); } for (b=1;b<=a;b++) { if (a==b) { System.out.print("*"); } else { System.out.print("* "); } } System.out.println("\n"); } } }