当前位置: 首页 > news >正文

七天速通javaSE:第三天 程序控制结构:练习题

文章目录

  • 前言
  • 一、基础
    • 1.计算从0~100之间奇数之和和偶数之和
    • 2. 用for循环输出0~1000之间能被5整除的数,每行输出三个
  • 二、进阶
    • 1. 九九乘法表
    • 2.等边三角形


前言

本文主要讲解三种基本程序控制结构的练习题,以期熟练掌握顺序、选择、循环三种基本结构


一、基础

1.计算从0~100之间奇数之和和偶数之和

        //定义变量存储奇数和偶数int oddsum = 0;int evensum = 0;for (int i = 0; i <= 100; i++) {//偶数和if(i%2==0){evensum += i;//evensum = evensum + i}else{oddsum +=i;//不断更新变量的值,达到总和的效果}}System.out.println(evensum);System.out.println(oddsum);

2. 用for循环输出0~1000之间能被5整除的数,每行输出三个

        for (int i = 0; i <= 1000; i++) {if(i%5==0){// \t == 电脑上的tab键,产生间距,使代码有美感System.out.print(i+"\t");//print:不换行打印}if (i%(3*5)==0){System.out.println();//println:换行打印}}

二、进阶

1. 九九乘法表

思想:

  • for循环的嵌套
  • 行、列思想,每个循环变量之间具有关联性。
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
  1. 观察结果,需要输出九行,可以直接九条System.out.println()语句打印,也可以用i变量循环打印九行。
  2. 观察每行,每行都可以抽象为:a*b=c,b可以和行数i直接关联。a可以看成是从1~i的循环
 //循环九行for(int i = 1; i <= 9; i++){//i行循环i次for(int j = 1; j <= i; j++){System.out.print(j+"*"+i+"="+i*j+"\t");}System.out.println();}

2.等边三角形

    * * * * * * * * * * 
* * * * * 
  1. 观察结果,需要打印五行*,用循环
  2. 每行需要打印的*是跟行数相对应的
        //打印五行,每行打印对应行数个*for(int i = 1; i <= 5; i++){for(int j = 1; j <= i; j++){System.out.print("* ");}System.out.println();}//0.2,打印空格for(int i = 1; i <= 5; i++){//空格从上到下逐行减少,第一行的空格是最后一行行数-1;for(int k = 1; k <= 5-i; k++){System.out.print(' ');}for(int j = 1; j <= i; j++){System.out.print("* ");}System.out.println();}
//打印倒三角for(int i = 1; i <= 5; i++){for(int k = 1; k < i; k++){System.out.print(' ');}for(int j = 0; j <= 5-i; j++){System.out.print("* ");}System.out.println();}

在这里插入图片描述

http://www.lryc.cn/news/383360.html

相关文章:

  • 新增题目接口开发
  • 国内怎样使用GPT4 turbo
  • 【语义分割】1-标注数据集-【单张图片】labelme标注json文件转mask
  • c++: 理解编译器在背后所做的工作-工具篇
  • Verilog HDL语法入门系列(三):Verilog的语言操作符规则(上)
  • IT营大地老师是谁,怎么什么都会?
  • 【python013】pyinstaller打包PDF提取脚本为exe工具
  • VUE div的右上角的角标/标签
  • WPS复制后转置粘贴
  • Shell编程之正则表达式与文本处理器
  • linux文本粘贴格式错乱的问题
  • 第二节课 6月13日 ssh密钥登陆方式
  • 图书馆借阅表
  • 云动态摘要 2024-06-25
  • Docker编译nanopc-t4源码流程介绍
  • Redis八股文目录
  • Ext JS+Spring Boot 使用Ajax方式上传文件
  • windows桌面运维----第九天
  • 【Docker】安装和加速
  • 如何关闭win10音量调节时 左上角出现的黑框
  • 准确率(accuracy)、召回率(recall)的意义和区别
  • 分享5个卫星影像查看网站
  • 37岁,被裁员,失业三个月,被面试官嫌弃“太水”:就这也叫10年以上工作经验?
  • 如何选择一款优质的酱香酒?
  • SQL Server数据库安装
  • Hadoop 面试题(十)
  • Python网络安全项目开发实战,如何看清Web攻击
  • 持续总结中!2024年面试必问的操作系统面试题(三)
  • 请说明Thread类中run和start的区别,从方法的区别,及运行结果的区别分别说明
  • MySQL:概念、逻辑与物理结构设计详解