PTA 基础编程题目集 7-20 打印九九口诀表 C语言

PTA 基础编程题目集 7-20 打印九九口诀表 C语言

下面是一个完整的下三角九九口诀表:
在这里插入图片描述

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

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

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

输入样例:
4
输出样例:
11=1
1
2=2 22=4
1
3=3 23=6 33=9
14=4 24=8 34=12 44=16

俩层循环:

#include<stdio.h>

int main() {
    
    
	int N;
	scanf("%d",&N);
	for (int i = 1; i <= N;i++) {
    
    
		for (int j = 1; j <= i;j++) {
    
    
			printf("%d*%d=%-4d",j,i,i*j);
			//printf("%-4d")表示左对齐,不足4位右边补空格,超过4位,原样输出。
			//如果没有前面的负号,那么表示右对齐,不足四位左边补齐空格;
			//现在加了个负号,就是表示左对齐。
		}
		printf("\n");
	}
	return 0;
}

一层循环:

#include<stdio.h>
int main()
{
    
    
	int N;
	int i = 1;
	int j = 1;
	char a[3] = " \n";//a[0]是空格,a[1]是换行
	while (i <= N)
	{
    
    		
		printf("%d*%d=%2d ", i, j, i*j);
		//j/i等于0,说明j<i,需要打空格,j/i==1,说明j==i,需要打换行		printf("%c", a[ j/i ]);
		int tmp = j % i + 1; //新列号
		i = j / i + i;//新行号
		j = tmp;
	}
}

猜你喜欢

转载自blog.csdn.net/qq_46127654/article/details/109043900