解题思路
用嵌套的for循环语句实现
这是一个9*9的乘法口诀表
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main(){
int i=0;
int j=0;
for(i=1;i<10;i++){
for(j=i;j<10;j++){
printf("%d*%d=%-2d ",i,j,i*j);
}
printf("\n");
}
system("pause");
}
也可以实现一个n*n的乘法口诀表
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
void Multable(int n){
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
printf("%d*%d=%-2d ",j,i,i*j);
}
printf("\n");
}
}
int main(){
int n=0;
printf("请输入乘法口诀表的行列:");
scanf("%d",&n);
Multable(n);
system("pause");
return 0;
}
还可以使用函数的方法来实现
include<stdio.h>
include<stlib.h>
void mul(int n)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
int ret=i*j;
printf("%d*%d=%-2d ",i,j,ret);
}
printf("\n");
}
}
int main()
{
int n=0;
printf("输入行数;");
scanf("%d,n");
mul(n);
system(pause);
return 0;
}