天天看点

独立输出一个 N×N 的乘法表独立输出一个 N×N 的乘法表。

独立输出一个 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;
}
           

继续阅读