题目简述:
!!!要求对任意给定的1位正整数N,输出从1*1到N*N的部分口诀表。
输入格式:
输入在一行中给出的一个正整数N(1<N<9)。
输出格式:
输出下三角N*N部分口诀表,其中等号右边的数字占4位、左对齐。
第一步:先在实现99乘法表的基础上,完成题目要求。
99乘法表完整型与下三角型(其二者只有第二层的循环条件不同,和输出的 i,j 顺序不同)
第二步:在这段代码的基础上完成以下要求
利用for循环实现:
(1)获取一个正整数N(1<N<9)。
(2) 更改第一个循环条件
(3)改变输出的条件(输出下三角N*N部分口诀表,其中等号右边的数字占4位、左对齐。)
#include <stdio.h>
int main() {
int i,j;
int N;
scanf("%d",&N); //获取一个正整数
for(i=1; i<=9; i++) { //将第一层循环的条件改为i<=N即可
for(j=1; j<=i; j++){
if(i*j<10){ //利用if条件判断改变输出的条件
printf("%d*%d=%d ",j,i,i*j);
}
else{
printf("%d*%d=%d ",j,i,i*j);
}
}
printf("\n");
}
return 0;
}
利用while循环实现:
#include <stdio.h>
int main() {
int N;
scanf("%d",&N);
int i=1;
while(i<=N) {
int j=1;
while(j<=i){
if(i*j<10){
printf("%d*%d=%d ",j,i,i*j);
}
else{
printf("%d*%d=%d ",j,i,i*j);
}
j++;
}
i++;
printf("\n");
}
return 0;
}