学完Java后自己编写的题

    科技2024-06-21  74

    1.打印一个平行四边形 int i,j,k; for(i=1;i<=6;i++){ for(j=1;j<=6-i;j++) System.out.print(" “); for(k=1;k<=6;k++) System.out.print(”* "); System.out.println(); }

    编程计算123+345+567+…+99100101的值 int i,sum=0; for(i=1;i<=99;i+=2) sum+=i*(i+1)*(i+2); System.out.println(sum);

    3.从键盘输入n和a的值,计算a+aa+aaa+…+aa…a(n个a)的值。 Scanner input=new Scanner(System.in); int n,a,sum=0,s=1; n=input.nextInt(); a=input.nextInt(); sum=a;s=a; for(int i=2;i<=n;i++) { s=s10+a;sum+=s;} System.out.println(sum); 4. 求1-1/2+1/3-1/4+…+1/99-1/100的值。 int i; float sum=0,s,k=1,j=1; for(i=1;i<=100;i++) { s=1/j; j++; sum+=sk; k=-k; } System.out.println(sum); 5. 一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如6=1+2+3.编程找出1000以内的所有完数。 int sum; for(int i=1;i<=1000;i++){ sum=0; for(int j=1;j<=i/2;j++) if(i%j0) sum+=j; if(sumi) System.out.print(i+"\t"); } 6. 编程计算1!+2!+3!+…+10!的值 int sum=0,s; for(int i=1;i<=10;i++) { s=1; for (int j = 1; j <= i; j++) s=sj; sum+=s; } System.out.print(sum); 7. 求两个正整数的最大公约数和最小公倍数 int a,b,x,y,i; a=input.nextInt(); b=input.nextInt(); x=a;y=b; if(a>b) {x=b;y=a;} for( i=x;i>=1;i–) if(x%i0 && y%i0) break; System.out.println(a+“和”+b+“的最大公约数为”+i); System.out.println(a+“和”+b+“的最小公倍数为”+(ab/i)); int sum=0; for(int i=1;i<=97;i+=3) sum+=i*(i+1)(i+2); System.out.println(sum); 8. 用1元人民币兑换5分、2分、1分的硬币共50枚, 每种硬币至少一枚,问共有多少种兑换方案?输出每一种方案中三种硬币的数量 int count=0; for(int i=1;i<20;i++) for(int j=1;j<50;j++) for(int k=1;k<50;k++) if(i5+j2+k1==100&&(i+j+k)==50) { System.out.println(MessageFormat.format(“5分硬币{0}个\t2分硬币{1}个\t1分硬币{2}个”,i,j,k)); count++; } System.out.println(“一共有”+count+“种方案”); 9. 求以下数列前十五项的和:2/1,3/2,5/3,8/5,13/8,21/13 float x=2,y=1,sum=0,t; for(int i=1;i<=15;i++) { sum += x / y; t=x; x = x + y; y = t; } System.out.println(sum); 10. 一个皮球从100米高度自由落下,每次落地后反弹回原高度的一半,再落 下,再反弹。求当它第10次落地时,共经过了多少米,第10次反弹多高? float h=100,s=100; for(int i=2;i<=10;i++) { h=h/2; s+=2*h;

    } System.out.println("共经过"+s+"米"); System.out.println("第十次反弹"+h/2+"米");
    Processed: 0.009, SQL: 8