long fact = 1, sum = 0; do{ fact *= i; sum += fact; i++;
} while(i<=100) ;
System.out.println(\ } }
【运行结果】
sum = 1005876315485501977 6.编程序,求
?kk?1103
【编程分析】本例主要考查利用任意一种循环结构实现给定数列求和的程序设计方法。实现方法和前几例类似,在此不再赘述。 【参考程序】
public class X3_4_6 {
public static void main(String[] args) { int k, sum = 0;
for(k=1;k<=10;k++) sum += Math.pow(k,3);
System.out.println(\ } }
【运行结果】
sum = 3025
7.编写打印“九九乘法口诀表”的程序。
【编程分析】本例主要考查利用循环嵌套进行程序设计的方法。“九九乘法口诀表”既涉及到行,又涉及到列,因此需要利用循环嵌套来实现,实现时还需要注意输出格式。 【参考程序】
public class X3_4_7 {
public static void main(String[] args) { int i, j;
for(i=1;i<10;i++){ for(j=1;j<=i;j++) System.out.print(i + \ System.out.println(\ } } }
【运行结果】
1x1=1
2x1=2 2x2=4
17
3x1=3 3x2=6 3x3=9
4x1=4 4x2=8 4x3=12 4x4=16
5x1=5 5x2=10 5x3=15 5x4=20 5x5=25
6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36
7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49
8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81 8.水仙花数是指其个位、十位和百位三个数的立方和等于这个三位数本身,求出所有的水仙花数。 【编程分析】本例主要考查如何利用循环结构将一个多位整数拆分成多个个位数的程序设计方法。在求“水仙花数”过程中,需要将这个百位的数拆分成3个个位数。 【参考程序】
public class X3_4_9 {
public static void main(String[] args) { for(int i=100;i<=999;i++){ int k = i; int gw = k % 10; k /= 10; int sw = k % 10; k /= 10; int bw = k; int sum = (int)(Math.pow(gw