九九乘法表表的話相信大家都很熟悉,九九乘法表在**中怎麼像教科書一樣整齊的排列出來呢。
這裡可以使用到for迴圈或者遞迴迴圈來解決。
首先先來分析一下,九九乘法表中需要三個值:乘數,被乘數以及相乘結果數。但是如果這樣直接乘出來的話結果會有所問題,那就是值重複,比如:21=2 和12=2 這種型別就是重複了,那麼我們在寫**中應該去避免這樣的問題發生。解決這個問題有兩種方法:
1、第一種情況是xy,y值由x到9,x自增;
先判斷x是否小於10,當小於10的時候先輸出xy得到結果值。然後對y進行自增,在y自增之後進行乙個判斷,判斷y自增以後是否等於10,如果y等於10時,x值進行自增,然後x賦值給y然後輸入換行符再進行過載迴圈,跳出判斷迴圈結束。
這種結果得到的乘法表是
**如下:
int tables(int ,int );//宣告方法原型;
void main()
int tables(int x, int y)//設定x值和y值
y++;//y值輸出完了以後將y++自增用於迴圈自增。
if (y == 10)
num(x,y);//獲取x和y值重新呼叫自己
}else
}2、第二種情況是xy,x=y時,x+1,y從1重新開始。
首先判斷x是否小於10,當x小於10時,輸出xy得到結果值。然後判斷y值是否等於x值,當y=x時,輸出換行符,x自增,然後y值賦值為1,然後再進行遞迴迴圈。當y不等於x時,y進行自增,然後進行遞迴迴圈。當x等於10或者大於10時,跳出迴圈結束。
這種結果得到的乘法表是
**如下:
int num_1(int ,int );//宣告方法原型;
void main()
int num_1(int x, int y)
if (y == x) else
num_1(x, y);
}else//當x和y都大於10的時候,返回該方法
}
九九乘法表
題目描述 完成乙個99乘法表,如下圖所示,用js生成,不能有table 本來想用table實現,但是table貌似只能實現階梯效果,因為table並不能進行錯位。99乘法很簡單兩個for迴圈就可以實現,主要是布局,我搞了很久。布局解析 1.乙個div包裹住全部 2.div中有九個div分別代表每一行...
九九乘法表
小時候學過的九九乘法表也許將會扎根於我們一生的記憶,現在讓我們重溫那些溫暖的記憶,請程式設計輸出九九乘法表.現在要求你輸出它的格式與平常的 不同啊 是那種反過來的三角形啦,具體如下圖 每兩個式子之前用乙個空格 隔開。輸入 第一有乙個整數n,表示有n組資料 n 10 接下來由n行,每行只有乙個整數m ...
九九乘法表
九九乘法表 簡易版 public classameir yang7 publicstatic void main string args intline 1 for inti 1 i line i system.out.print i line i line t system.out.println...