2020年11月8日星期日

java流程控制之练习题目

第一道题:假设小明有100块钱,这时候小明去超市需要换零钱,超市提供的零钱有1元面值,2元面值,5元面值,10元面值,20元面值,50元面值,问小明可以有多少种兑换方式?
第二道题:假设小明有100块钱,这时候小明去超市买可乐,可乐3块钱一瓶,超市卖家每次卖给小明一瓶可乐,就比原来的贵2/3的价钱,小明的瓶子每一个瓶子可以换半瓶可乐(只有半瓶换不出来),问小明最多可以在该超市中买走多少瓶可乐?
第三道题:打印图案题:

  1. 打印 7行的实心菱形
  2. 打印11行的实心梯形
  3. 打印13行的实心的等腰直角三角形
    第四道题:求一下10以内的所有阶乘数的和 1!+2!+3!+.....+10!=?
    第五道题:生兔子案列:假设你有一对兔子,第一个月不生,第二个月也不生,第三个月开始生一对兔子,从第三个月开始每个月都生一对兔子,小兔子长大到第三个月后每个月又生一对兔子,假如兔子都不死,问12个月之后,你拥有多少对兔子?
    第六道题:给定任意一个10位以内的正整数,确定该数是几位数?
    第七道题:将一个正整数分解成因数,
    第八道题:给定任意两个正整数,求一下他们的最大公约数和最小公倍数。
    第九道题:求一下1000以内的所有的完数。完数 = 一个数如果恰好等于他的因子之和,这个数就称为完数 6 = 1 + 2 + 3 = 6
    第十道题:

第一题:
假设小明有100块钱,这时候小明去超市需要换零钱,超市提供的零钱有1元面值,2元面值,5元面值,10元面值,20元面值,50元面值,问小明可以有多少种兑换方式?
答案如下:

[plain] view plaincopy 
  1. int a1 = 0;  
  2. for (int i1 = 0;i1<=100;i1++){  
  3. for (int i2 = 0;i2<=50;i2++){  
  4. for (int i5=0;i5<=20;i5++){  
  5. for (int i10=0;i10<=10;i10++){  
  6. for (int i20=0;i20<=5;i20++){  
  7. for (int i50=0;i50<=2;i50++){  
  8. if (i1*1+i2*2+i5*5+i10*10+i20*20+i50*50==100){  
  9. a1++;  
  10. }  
  11. }  
  12. }  
  13. }  
  14. }  
  15. }  
  16. }  
  17. System.out.println(a1);  

第二道题:
假设小明有100块钱,这时候小明去超市买可乐,可乐3块钱一瓶,超市卖家每次卖给小明一瓶可乐,就比原来的贵2/3的价钱,小明的瓶子每一个瓶子可以换半瓶可乐(只有半瓶换不出来),问小明最多可以在该超市中买走多少瓶可乐?
答案如下:

[plain] view plaincopy 
  1. double money2 = 100.0;  
  2. double kele2 =3.0;  
  3. double a2 = 3.0;  
  4. double b2 = 2.0;  
  5. double c2 = b2/a2;  
  6. int d2 = 0;  
  7. for (int i2 = 0;money2>kele2;i2++){  
  8. money2 = money2 - kele2;  
  9. kele2 =kele2 + kele2 * c2;  
  10. d2++;  
  11. if (d2%2==0){  
  12. d2++;  
  13. }  
  14. }  
  15. System.out.println(d2);  

第三道题:打印图案题:

  1. 打印 7行的实心菱形

  2. 打印11行的实心梯形
  3. 打印13行的实心的等腰直角三角形
    答案如下:[plain] view plaincopy 
    1. //菱形  
    2. for(int i3=1;i3<=4;i3++){  
    3. for (int a3=1;a3<=4-i3;a3++){  
    4. System.out.print(" ");  
    5. }  
    6. for(int a3=1; a3<=(2*i3-1);a3++){  
    7. System.out.print("*");  
    8. }  
    9. System.out.println();  
    10. }  
    11. for(int i3=3;i3>=1;i3--){  
    12. for (int a3=1;a3<=4-i3;a3++){  
    13. System.out.print(" ");  
    14. }  
    15. for(int a3=1; a3<=(2*i3-1);a3++){  
    16. System.out.print("*");  
    17. }  
    18. System.out.println();  
    19. }//梯形  
    20. for (int i = 3;i<=13;i++){  
    21. for (int a=1;a<=13-i;a++){  
    22. System.out.print(" ");  
    23. }  
    24. for (int c=1;c<=(2*i-1);c++){  
    25. System.out.print("*");  
    26. }  
    27. System.out.println();  
    28. }  
    29. //直角三角形  
    30. for (int i =1;i<=12;i++){  
    31. for (int i1=1;i1<=i;i1++){  
    32. if (i==i1||i1==1){  
    33. System.out.print(" "+"*");  
    34. }else{  
    35. System.out.print(" "+" "+" ");  
    36. }  
    37. }  
    38. System.out.println("");  
    39. }  
    40. System.out.println(" *  *  *  *  *  *  *  *  *  *  *  *  *");  

第四道题:
求一下10以内的所有阶乘数的和 1!+2!+3!+.....+10!=?
答案如下:
//第四题

[plain] view plaincopy 
  1. int a4 = 1;  
  2. int c4 = 0;  
  3. for (int i4 = 1; i4<=10;i4++){  
  4. for (int b4 =1;b4<=i4;b4++){  
  5. a4=a4*b4;  
  6. }  
  7. c4=c4+a4;  
  8. a4=1;  
  9. }  
  10. System.out.println(c4);  

第五道题:
生兔子案列:假设你有一对兔子,第一个月不生,第二个月也不生,第三个月开始生一对兔子,从第三个月开始每个月都生一对兔子,小兔子长大到第三个月后每个月又生一对兔子,假如兔子都不死,问12个月之后,你拥有多少对兔子?
答案如下:

[plain] view plaincopy 
  1. int month = 12;  
  2. long a = 1l,b = 1l,c = 0l;  
  3. for (int i = 0;i < month-2;i++){  
  4. c = a + b;  
  5. a = b;  
  6. b = c;  
  7. }  
  8. System.out.println("拥有"+c+"只兔子");  

第六道题:
给定任意一个10位以内的正整数,确定该数是几位数?
答案如下:

[plain] view plaincopy 
  1. int a6 = 999;  
  2. int b6 = 1;  
  3. for (int i = 1; i<=10;i++){  
  4. if (a6/10!=0){  
  5. b6++;  
  6. a6=a6/10;  
  7. }else{  
  8. break;  
  9. }  
  10. }  
  11. System.out.println(b6);  

第七道题:
将一个正整数分解成因数,
答案如下:

[plain] view plaincopy 
  1. int a7 =20;  
  2. for (int i7=1;i7<=a7;i7++){  
  3. for (int b7=1;b7<=a7;b7++){  
  4. if (i7*b7==a7&&b7!=a7){  
  5. System.out.print(b7+" ");  
  6. }  
  7. }  
  8. }  

第八道题:
给定任意两个正整数,求一下他们的最大公约数和最小公倍数。
答案如下:

[plain] view plaincopy 
  1. int a8 =20;  
  2. int b8 =10;  
  3. int max = 0,min = 0;  
  4. if (a8>b8){  
  5. int t = a8;  
  6. b8 = a8;  
  7. a8 = t;  
  8. }  
  9. for (int i=1;i<=a8;i++){  
  10. if (a8%i==0&&b8%i==0){  
  11. max=i;  
  12. }  
  13. }  
  14. min=a8*b8/max;  
  15. System.out.println(max);  
  16. System.out.println(min);  

第九道题:
求一下1000以内的所有的完数。完数 = 一个数如果恰好等于他的因子之和,这个数就称为完数 6 = 1 + 2 + 3 = 6
答案如下:

[plain] view plaincopy 
  1. int a9 =0;  
  2. int c9 =0;  
  3. for (int i9=2;i9<=1000;i9++){  
  4. for (int b9=1;b9<i9;b9++){  
  5. if (i9%b9==0){  
  6. a9+=b9;  
  7. }  
  8. }  
  9. if (a9==i9){  
  10. c9+=a9;  
  11. }  
  12. a9=0;  
  13. }  
  14. System.out.println(c9);  

第十题:
答案如下:

[plain] view plaincopy 
  1. int a10 = 0;  
  2. int y1=0;  
  3. int y2=0;  
  4. int y3=0;  
  5. int y4=0;  
  6. int y5=0;  
  7. int y6=0;  
  8. int y7=0;  
  9. int y8=0;  
  10. int y9=0;  
  11. int y0=0;  
  12. for (int i10=1;i10<=100000;i10++){  
  13. a10=i10+a10;  
  14. switch (a10%10){  
  15. case 1:  
  16. y1++;  
  17. break;  
  18. case 2:  
  19. y2++;  
  20. break;  
  21. case 3:  
  22. y3++;  
  23. break;  
  24. case 4:  
  25. y4++;  
  26. break;  
  27. case 5:  
  28. y5++;  
  29. break;  
  30. case 6:  
  31. y6++;  
  32. break;  
  33. case 7:  
  34. y7++;  
  35. break;  
  36. case 8:  
  37. y8++;  
  38. break;  
  39. case 9:  
  40. y9++;  
  41. break;  
  42. case 0:  
  43. y0++;  
  44. break;  
  45. }  
  46. }  
  47. System.out.println("1 "+y1);  
  48. System.out.println("2 "+y2);  
  49. System.out.println("3 "+y3);  
  50. System.out.println("4 "+y4);  
  51. System.out.println("5 "+y5);  
  52. System.out.println("6 "+y6);  
  53. System.out.println("7 "+y7);  
  54. System.out.println("8 "+y8);  
  55. System.out.println("9 "+y9);  
  56. System.out.println("10 "+y0);  

看完答案是不是感觉很简单?
说实在的,我在做的时候把自己都套懵了,有的时候套到哪里都不知道;
不说了,大家一起再去练练

原文转载:http://www.shaoqun.com/a/489492.html

i号店:https://www.ikjzd.com/w/2263

tradeindia:https://www.ikjzd.com/w/2305

shirley:https://www.ikjzd.com/w/1684


第一道题:假设小明有100块钱,这时候小明去超市需要换零钱,超市提供的零钱有1元面值,2元面值,5元面值,10元面值,20元面值,50元面值,问小明可以有多少种兑换方式?第二道题:假设小明有100块钱,这时候小明去超市买可乐,可乐3块钱一瓶,超市卖家每次卖给小明一瓶可乐,就比原来的贵2/3的价钱,小明的瓶子每一个瓶子可以换半瓶可乐(只有半瓶换不出来),问小明最多可以在该超市中买走多少瓶可乐?第三道
谷歌趋势:https://www.ikjzd.com/w/397
cicpa:https://www.ikjzd.com/w/1375
深圳罗湖火车站到深圳宝安区有多远?:http://tour.shaoqun.com/a/402.html
口述故事:40岁的我体验了20岁小网友的疯狂:http://lady.shaoqun.com/m/a/108091.html
马来西亚_布城 :http://tour.shaoqun.com/a/49823.html

没有评论:

发表评论