PTA 基础编程题目集 7-20 打印九九口诀表 C语言
下面是一个完整的下三角九九口诀表:
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1≤N≤9)。
输出格式:
输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
输入样例:
4
输出样例:
11=1
12=2 22=4
13=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;
}
}