zoukankan      html  css  js  c++  java
  • 每日一练No.3

    【小九九乘法表】

    实现九九乘法表,格式阶梯形。

    【编程思路】

    使用for循环将1~9遍历,再通过判断将算式中两个乘数的数值对比。如果相等,就进行换行操作,如果不相等,算式继续往下进行,知道遇到相等的。本次循环运行到9就自动结束,因为如果大于9,循环的条件就不满足,退出循环。

    【源代码】

     1 package javaexamples;
     2 
     3 public class Nine
     4 {
     5     public static void main(String[] args){
     6         for(int i=1, j=1;j<=9;i++){
     7             //利用for语句循环来控制行数
     8             System.out.print(i + "*" + j + "=" + i*j + " ");
     9             if(i==j){
    10                 //利用if语句来控制列数
    11                 i=0;
    12                 j++;
    13                 System.out.println();
    14             }
    15         }
    16     }
    17 }

    【运行结果】
    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、for语句中进行int定义,两个变量只需写一次int。

    2、第一个打印语句,不能是println,否则会打印一句就换行一次。

    3、判断两个变量是否相等,使用“==”,而非“=”。

    4、也可以使用两个for循环:

    forint i=1;i<=9;i++){
    for(j=i-1;j<=9;j++){

    但这样写程序会复杂,为了优化,选择第一种,只需了解for循环的灵活性即可。

    【心得】

    两个for写进一个for里,大大优化了程序的复杂度,软件工程这门学科,也许就是这样来的吧……

    每日发表,都会有aniuer来留言,十分感谢,这是一种别样的激励!^^开心~~

  • 相关阅读:
    爬虫requests模块 1
    刷题记录:ctf473831530_2018_web_virink_web
    刷题记录:[RCTF 2019]Nextphp
    CTF XSS
    PHP 7 源码学习 序&第一、二章
    刷题记录:[安洵杯 2019]iamthinking
    刷题记录:[GWCTF 2019]枯燥的抽奖
    preg_match绕过总结
    刷题记录:[SWPU2019]easy_python
    刷题记录:[GWCTF 2019]我有一个数据库
  • 原文地址:https://www.cnblogs.com/mengqiqi/p/2682497.html
Copyright © 2011-2022 走看看