oracle数据库使用数值型for循环,打印九九乘法口诀表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库使用数值型for循环,打印九九乘法口诀表相关的知识,希望对你有一定的参考价值。

oracle数据库使用数值型for循环,打印九九乘法口诀表

参考技术A

思路:
对于这种既要控制行,也要控制列的显示,采用双层循环是比较理想的,外层循环控制多少行,内存循环控制列的显示。介于性能考虑,列的循环次数不能超过行的数量。
比如第一行,打印1列
    第二行,打印2列
    第三行,打印3列
    依次类推。
列显示为 行位置*列位置的乘积
代码如下:
declare
  v_no int:=9;
begin
  for i in 1..(v_no+1)   --控制行(9行)
    loop
      dbms_output.put_line('');  --换行
      for j in 1..i           --控制列
      loop
       dbms_output.put(j||'*'||i||'='||j*i||' '); --最终显示的结果
    end loop;
    end loop;
end;

for循环打印输出4个不一样三角形(*) 和九九乘法表

for循环打印输出4个不一样三角形(*) 和九九乘法表

使用前将注释去掉
====================分割线

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		/*
		 * 输出 : 
		 *             
		 **                  行   列
		 ***       			1     1
		 ****   			2     2
		 ......        
		 * 
		 */
/*		Scanner scanner = new Scanner(System.in);
		int a=scanner.nextInt();
		for (int i = 1; i <=a ; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
*/		
	
		
		
		
		
		
		
		
		
		System.out.println("==========================");
		
		/*
		 *****        行   列      
		 **** 			1   5     i+j=6 --->    j=6-i
		 ***  			2	4    
		 ** 			3	3      
		 * 
		 * */
/*		
 		Scanner scanner=new Scanner(System.in);
		int a=scanner.nextInt();
		for (int i = 0; i < a; i++) {
			for (int j = 0; j <a-i ; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
*/
	
		
		
		
		
		System.out.println("===============================");
		/*
		 * 
		 * 			乘法口诀表
		 * 
		 * */
/*		for (int i = 1; i <=9; i++) {
			for (int j = 1; j <=i; j++) {
				System.out.print(i + "*" + j + "=" + i*j);
				System.out.print("   ");
			}
			System.out.println();
		}
*/		
	
		
		
		
		
		
		
		
		System.out.println("=====================================");	


	
	/*                   行   空格  列 
		****     		1       0    4
		 ***			2		1	 3				
		  **		    3       2    2
		   *			4       3    1

*/		
		for (int i = 0; i < 4; i++) {    //控制行
			for (int j = 0; j <i ; j++) { //控制空格
				System.out.print(" ");
				}
			for (int k = 0	; k <4-i ; k++) { //控制 列     在前面有 空格 循环继续在后面进行 所以进行k++ 输出 *
				System.out.print("*");
			}
			 System.out.println();
		}

		
		
	System.out.println("=========================");	


	System.out.println("========================");
	
/*
 
 		*
 	   **
 	  ***
 	 ****
    *****
 */	
		
	/*	for (int i = 0; i < 5; i++) {
			for (int j = 0; j <5-i; j++) {
				System.out.print(" ");
			}
			for (int k = 0; k <i ; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
	*/
	
	
	
	}

}



以上是关于oracle数据库使用数值型for循环,打印九九乘法口诀表的主要内容,如果未能解决你的问题,请参考以下文章

使用for循环和while循环打印三角形(附九九乘法表实现)

用C# while循环 打印 9 9 乘法表

for循环打印输出4个不一样三角形(*) 和九九乘法表

python—用for循环while循环和一句话打印九九乘法表

用javascript的for循环,打印九九乘法表

2Java——for循环打印九九乘法口诀表