独立输出一个 N×N 的乘法表。
例如当 N = 3 时,你需要输出一个 3×3 的乘法表:
每两个乘法等式之间用一个制表符\t分隔,最后一个等式后面不需要输出制表符\t。
例
1*1=1 1*2=2 1*3=3
2*2=4 2*3=6
3*3=9
思路:
使用两个循环,
外循环控制输出的行数,
内循环控制输出的内容及每行输出的数的个数
利用if语句有条件的输出空格(制表符)
难点:每行输出的个数递减;控制输出空格
#include <stdio.h>
int main()
{
int N;//键盘输入的数
int k=1;//用于判断空格输出
scanf("%d",&N);
if(k<=N)
{
for(int i=1;i<=N;i++)//外循环用于控制输出的行数
{
for(int j=k;j<=N;j++)//内循环用于控制每行输出的内容,以及每行输出的数字个数
{
printf("%d*%d=%d",i,j,i*j);
if(j!=N)//用于判断是否输出空格 注:每行最后一个数后不输出空格
{
printf("\t");
}else
{
printf("\n");
}
}
k++;
}
}
return 0;
}