当前位置:   article > 正文

【初学JAVA】刷题算法竞赛入门经典

【初学JAVA】刷题算法竞赛入门经典

习题1_1:输入三个整数,输出它们的平均值,保留3位小数。

习题1_2:输入华氏温度f,输出对应的摄氏温度c,保留3位小数。c=5*(f-32)/9。//增加了一点循环在里面,可以一直使用

习题1_3:输入正整数n,输出1+2+.....+n的值;//除了采用基本循环,用了一个高中的求和公式

将三个习题的代码整合在一起了,exercise1对应1_1,以此类推。

大家一起来学习JAVA啊!!!

  1. import java.util.Scanner;
  2. import java.awt.event.KeyEvent;
  3. public class main
  4. {
  5. public static void main(String[] args) {
  6. Scanner sc = new Scanner(System.in);
  7. int m;
  8. m = sc.nextInt();
  9. switch (m) {
  10. case 1:
  11. exercise1(sc);
  12. break;
  13. case 2:
  14. exercise2(sc);
  15. break;
  16. case 3:
  17. exercise3(sc);
  18. }
  19. }
  20. public static void exercise1(Scanner sc)
  21. {
  22. int a= sc.nextInt();
  23. int b= sc.nextInt();
  24. int c= sc.nextInt();
  25. double D;
  26. D=(a+b+c)/3.00;
  27. System.out.printf("%.3f",D);//%.3f这个点在3f之前
  28. }
  29. public static void exercise2(Scanner sc)
  30. {
  31. double c,f;
  32. while(!sc.equals(Character.toString((char) KeyEvent.VK_ESCAPE)))
  33. {
  34. if (sc.hasNextDouble())//检测下一个输入是否是数字
  35. {
  36. f= sc.nextDouble(); //这里的scanner是小写的30
  37. c=5*(f-32)/9;
  38. System.out.printf("%.3f",c);
  39. }
  40. else
  41. {
  42. System.out.println("输入异常");
  43. sc.next();//不要这个的话会一直出现输入异常,因为a一直在输入缓冲区,我们需要将其读取并跳过。
  44. }
  45. }
  46. }
  47. public static void exercise3(Scanner sc)
  48. {
  49. int n=sc.nextInt();
  50. int sum1=0;
  51. int sum2=0;
  52. for (int i=1;i<=n;i++)
  53. {
  54. sum1=sum1+i;
  55. }
  56. sum2=(n*(n+1))/2;
  57. System.out.println(sum1+" "+sum2);
  58. }
  59. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/494786
推荐阅读
相关标签
  

闽ICP备14008679号