• 5-20 打印九九口诀表


    5-20 打印九九口诀表

    下面是一个完整的下三角九九口诀表:
    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

    本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表。

    输入格式:

    输入在一行中给出一个正整数N(1≤N≤9)。

    输出格式:

    输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。

    输入样例:

    4
    

    输出样例:

    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
    

    解题思路:

    • 每一层都有一个不变量和一个变量。横着发生变化的 j,竖着发生变化的 i。(i,j 见算法)

    • %m.nd 中 m 是输入宽度。m 可以是负数。m 为负数时,输出的位数小于 m 的绝对值时,在右侧补空格。

    解题代码:

    #include<stdio.h>
    
    int main ()
    {
    	int n;
    	scanf("%d", &n);
    	
    	int i, j;
    	for (i=1; i<=n; i++) {
    		for (j=1; j<=i; j++) {
    				printf("%d*%d=%-4d", j, i, j * i);
    			if (j == i) {
    				printf("
    ", j, i, j * i);		
    			} 			
    		}
    	}
    
    	return 0;
    

    }

  • 相关阅读:
    清北学堂2019.7.18 & 清北学堂2019.7.19
    清北学堂2019.7.17
    清北学堂2019.7.16
    清北学堂2019.7.15
    清北学堂2019.7.14
    清北学堂2019.7.13
    【洛谷P1383 高级打字机】
    考试整理
    考试整理
    【洛谷P5018 对称二叉树】
  • 原文地址:https://www.cnblogs.com/andywenzhi/p/5737831.html
Copyright © 2020-2023  润新知