zjlnnnnn
发贴: 2
积分: 0
|
于 2008-09-20 11:53
错误更正(经过本人测试过的):
2.输出结果应该是 b e p !
5.补充 //1.用do-while计算1+1/2!+1/3!+1/4!+….的前20项和 double sum=0.0,temp=1.0; int i=1; do { temp/=i; sum+=temp; i++; } while(i<=20); System.out.println("用do-while计算1+1/2!+1/3!+1/4!+….的前20项和,结果为:"+sum);
7.补充 //1.使用while循环计算8+88+888+…前10项之和。 long sum=0,i=1,temp=8; while(i<=10) { sum+=temp; temp=temp*10+8; i++; } System.out.println("使用while循环计算8+88+888+…前10项之和,结果为:"+sum);
8.正确答案应该是n=132
class Ex8 { public static void main(String args[]) { //求满足1+2+3+…+n<8888的最大正数n int sum=0,i; for(i=1;i<=8888;i++) { sum+=i; if(sum>=8888) { break; } } System.out.println("满足1+2+3+…+n<8888的最大正数n="+(i-1)); //测试结果 int sum2=0,j; for(j=1;j<=132;j++) { sum2+=j; } System.out.println("1+2+3+...+132="+sum2); int sum3=0,k; for(k=1;k<=133;k++) { sum3+=k; } System.out.println("1+2+3+...+133="+sum3); } }
|