吐槽O(∩_∩)O:由于前几天电脑坏了,除了在弄电脑的同时又在练习科目三了,又是晒了三天网鱼都没打了。计划还是赶不上变化,真的是让人乱了节拍啊。咔!吐槽完毕,让我们的循环练习继续。

练习一:一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱? 要求:用循环语句实现,直接打印出结果不给分。

  1. package com.cdp.project;
  2.  
  3. public class task1 {
  4.  
  5. public static void main(String[] args) {
  6. // TODO Auto-generated method stub
  7. // 使用穷举法去一一尝试,看能不能满足条件
  8. boolean flag = true;
  9. // 初始化鸡蛋个数
  10. int n = 1;
  11. // 满足条件就借宿循环flag=false;
  12. while (flag){
  13. if (n % 2 == 1 & n % 3 == 2 && n % 5 == 4) {
  14. flag = false;
  15. }
  16. // 改变n的值 n++;
  17. n++;
  18. }
  19. System.out.println("应赔" + (n - 1) + "块钱");
  20. }
  21.  
  22. /**方法二:
  23. * int n = 1;
  24. * while (true) {
  25. * if (n % 2 == 1 & n % 3 == 2 && n % 5 == 4) {
  26. * break;
  27. * }
  28. * n++;
  29. * } System.out.println("应赔" + n + "块钱");
  30. */
  31. }

run:

  1. 应赔29块钱

练习二:

从键盘接收一个整数N,统计出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和。

屏幕提示样例: 请输入一个整数:20

1~20之间能被7整除的数的个数:2

1~20之间能被7整除的所有数之和:21

要求:整数N由键盘输入,且2 ≤ N ≤1000。

  1. package com.cdp.project;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class task3 {
  6.  
  7. public static void main(String[] args) {
  8. // TODO Auto-generated method stub
  9. Scanner s = new Scanner(System.in);
  10. System.out.println("请输入一个正整数:");
  11. int n = s.nextInt();
  12. // 计算个数
  13. int count = 0;
  14. // 求和
  15. int sum = 0;
  16. for (int i = 0; i <= n; i++) {
  17. if (i % 7 == 0) {
  18. count++;
  19. sum = sum + i;
  20. }
  21. }
  22. System.out.println("1~20之间能被7整除的数的个数:" + count);
  23. System.out.println("1~20之间能被7整除的所有数之和:" + sum);
  24. }
  25.  
  26. }

例如,我们就输入18运行所得结果为:

  1. 请输入一个正整数:
  2. 18
  3. 1~20之间能被7整除的数的个数:3
  4. 1~20之间能被7整除的所有数之和:21

练习3:打印菱形,这个我们都不陌生。

下面,我们从键盘输入一个整数N,打印出有N*2-1行的菱形。

  1. package com.cdp.project;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class task4 {
  6.  
  7. public static void main(String[] args) {
  8. // TODO Auto-generated method stub
  9. Scanner s = new Scanner(System.in);
  10. System.out.println("请输入一个正整数N来打印菱形:");
  11. int N = s.nextInt();
  12. for (int i = 1; i <= N; i++) {
  13. // 第一行
  14. // 输出空格
  15. for (int j = 1; j <= N - i; j++) {
  16. System.out.print(" ");
  17. }
  18. // 输出星号
  19. for (int j = 1; j <= 2 * i - 1; j++) {
  20. System.out.print("*");
  21. }
  22. // 换行
  23. System.out.println();
  24. }
  25. // 打印倒行
  26. // 倒三角形开始时为最大值N-i
  27.  
  28. for (int i = N - 1; i >= 1; i--) {
  29. // 输出空格
  30. for (int j = 1; j <= N - i; j++) {
  31. System.out.print(" ");
  32. }
  33. // 输出星号
  34. for (int j = 1; j <= 2 * i - 1; j++) {
  35. System.out.print("*");
  36. }
  37. // 换行
  38. System.out.println();
  39. }
  40.  
  41. }
  42.  
  43. }

eg:我们就输入个20来看看效果:

  1. 请输入一个正整数N来打印菱形:
  2. 20
  3. *
  4. ***
  5. *****
  6. *******
  7. *********
  8. ***********
  9. *************
  10. ***************
  11. *****************
  12. *******************
  13. *********************
  14. ***********************
  15. *************************
  16. ***************************
  17. *****************************
  18. *******************************
  19. *********************************
  20. ***********************************
  21. *************************************
  22. ***************************************
  23. *************************************
  24. ***********************************
  25. *********************************
  26. *******************************
  27. *****************************
  28. ***************************
  29. *************************
  30. ***********************
  31. *********************
  32. *******************
  33. *****************
  34. ***************
  35. *************
  36. ***********
  37. *********
  38. *******
  39. *****
  40. ***
  41. *

  

  

Java之循环练习2的更多相关文章

  1. 第二周:Java For循环方法简介

    1.for循环的作用 Java当中循环的意思就是让Java程序重复地执行某些语句.在程序设计时,常常需要处理大量的重复动作, 采用循环结构可以降低程序书写的长度和复杂度可使复杂问题简单化,提高程序的可 ...

  2. [Java基础]循环结构3

    [Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...

  3. [java基础]循环结构2

    [java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...

  4. [java基础]循环结构1

    [java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...

  5. Java中循环删除list中元素的方法总结

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后在今天使用的时候发现报错了,然后去科普了一下,发现这是一个误区.下面我们来一起看一下. Java中循环遍 ...

  6. java集合循环删除

    java集合循环删除,java list集合操作,java循环.分享牛,分享牛原创.java集合删除方法. 2.6.1.第一种方式 list.add("1"); list.add( ...

  7. JAVA中循环删除list中元素的方法总结【转】

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...

  8. Java for-each循环解惑

    Java for-each循环解惑 2014/04/24 | 分类: 技术之外 | 0 条评论 | 标签: JAVA 分享到:21 本文由 ImportNew - liqing 翻译自 javarev ...

  9. JAVA中循环删除list中元素

    文章来源: https://www.cnblogs.com/pcheng/p/5336903.html JAVA中循环遍历list有三种方式for循环.增强for循环(也就是常说的foreach循环) ...

  10. JAVA中循环删除list中元素的方法总结(同上篇)

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...

随机推荐

  1. php safe mode bypass all <转>

    PHP safe mode bypass from 4.x to 5.x all. Functions: * mb_send_mail* curl_init* imap_open* mail* ion ...

  2. IIS启用.net2.0

    如果先安装.net2.0,后安装iis,则在IIS服务扩展中无法看到.net2.0,按如下方法可启用: C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/as ...

  3. cocos2d jsb 打包 Android APK

    1.首先要会普通的cpp 打包成Android APK 下面所说的是在cocos2d-x 2.2.2 或者 2.3 版本号中.本文在Eclipse总用ndk编译cocos2d-x. 老生常谈cocos ...

  4. Qt Quick实现的涂鸦程序

    之前一直以为 Qt Quick 里 Canvas 才干够自绘.后来发觉不是,原来还有好几种方式都能够画图! 能够使用原始的 OpenGL(Qt Quick 使用 OpenGL 渲染).能够构造QSGN ...

  5. [Express] Level 3: Reading from the URL

    City Search We want to create an endpoint that we can use to filter cities. Follow the tasks below t ...

  6. iOS开发——UI高级OC篇&自定义控件之调整按钮中子控件(图片和文字)的位置

    自定义控件之调整按钮中子控件(图片和文字)的位置 其实还有一种是在storyBoard中实现的,只需要设置对应空间的左右间距: 这里实现前面两种自定义的方式 一:imageRectForContent ...

  7. QStyle

    转贴: http://hi.baidu.com/yjj2008/blog/item/6cd4a1892ef0d4b60f2444a5.html 本文介绍了如何使用qt提供的接口来设计自己的GUI风格( ...

  8. 一款基于jQuery轮播切换焦点图,可播放多张图片

    今天给大家分享一款基于jQuery轮播切换焦点图,可播放多张图片,在这个组件中,你可以任意指定8张图片,然后插件就会帮你自动生成缩略图,并且自动开始切换播放图片.当然,你也可以手动切换图片,只要点击缩 ...

  9. 项目源码--Android类似酷狗音乐播放器

    下载源码 知识技能概要: 1.音乐文件的扫描与管理 2.音频流的解码 3. UI控件的综合使用 4.播放列表方式管理 5.随机播放方式 6.源码带详细的中文注释 ...... 详细介绍 1. 音乐文件 ...

  10. Linux 混杂设备、外部中断和输入子系统

    混杂设备也是一种字符设备,主设备号固定为10.相对于普通字符设备驱动,它不需要自己去生成设备文件. 1.声明使用的头文件 #include <linux/miscdevice.h> 2.定 ...