【C语言】| 简单循环练习——九九乘法表(五种格式)

目录

一、乘法表的格式

二、分析、代码

1.乘法表——中间

2.乘法表——左下

 3.乘法表——左上

 4.乘法表——右下

5.乘法表——右上

一、乘法表的格式

乘法表的形式有很多种,比如说……这种、这种、这种、这种……一共五种。

(左下)

(左上)

(右下)

 (右上)

 (正中间)

 

二、分析、代码

1.乘法表——中间

 写出这种格式,我们用两个循环,第一个循环实现乘号(*)左边的数,第二个循环实现乘号(*)右边的数

第一行乘号右边的数有九个,第二行同样,第……由此可知,代码是酱紫的……

#include<stdio.h>
int main()
{
    int i=0,j=0;
   	for(i=1;i<=9;i++)           
	{
		for(j=1;j<=9;j++)
		{
			printf("%d*%d=%d\t",i,j,i*j);
		}
	printf("\n");
    return 0;
}

 

2.乘法表——左下

我们可以看出在同一行中,第二层循环的数小于等于第一层循环的数,由此代码是……

#include<stdio.h>
int main()
{
     int i=0,j=0;
     for(i=1;i<10;i++)
     {
         for(j=1;j<=i;j++)
         {
             printf("%d*%d=%d\t",i,j,i*j);
         }
         printf("\n");
      }
      return 0;  
}

 

 3.乘法表——左上

 我们可以看出同一行中第二层循环的数,都是大于等于第一层循环的数的,

由此,代码如下:

#include<stdio.h>
int main()
{
	int i=0,j=0;
	for(i=1;i<10;i++)
	{
		for(j=1;j<=9;j++)
		{
			if(j>=i)
			printf("%d*%d=%d\t",i,j,i*j);
	    }
		printf("\n");
	}
	return 0;
}

 或者可以这么写……

#include<stdio.h>
int main()
{
	int i=0,j=0;
	for(i=1;i<10;i++)
	{
		for(j=i;j>=i&&j<=9;j++)
		{
		printf("%d*%d=%d\t",i,j,i*j);
	    }
		printf("\n");
	}
	return 0;
}

 

 4.乘法表——右下

 从第一行看出,1*1=1出现在第九列的位置,前面的位置是空白。

我们可以在循环里分为两部分:

第一部分:

就是按照打印左上乘法表的方式打印出空白。

第二部分:

乘法表部分可以看出第二层循环的数小于等于第一层循环的数……

由此,代码如下:

#include<stdio.h>
int main()
{
	int i=0,j=0;
	for(i=1;i<10;i++)
	{
		for(j=i;j>=i&&j<9;j++)
		{
		printf("\t");
	    }
	    for(j=1;j<=i;j++)
	    {
	    	printf("%d*%d=%d\t",i,j,i*j);
	    }
		printf("\n");
	}
	return 0;
}

 

5.乘法表——右上

 同样的方式,将这种格式的乘法表分为两个部分:

第一个部分:

空白部分,按照乘法表左下的方式打印出来。

第二个部分:

乘法表部分,我们可以看到,同一行中第二层循环数大于等于第一层循环数……

由此,代码如下:

#include<stdio.h>
int main()
{
	int i=0,j=0;
	for(i=1;i<10;i++)
	{
		for(j=1;j<=9;j++)
		{
			if(j<i)
			printf("\t");
			else
			printf("%d*%d=%d\t",i,j,i*j);
		}
		printf("\n");
	}
	return 0;
}

 或者,可以写成……

#include<stdio.h>
int main()
{
	int i=0,j=0;
	for(i=1;i<10;i++)
	{
		for(j=2;j<=i;j++)
		printf("\t");
		for(j=i;j>=i&&j<=9;j++)
		{
			printf("%d*%d=%d\t",i,j,i*j);
		}
		printf("\n");
	}
	return 0;
}

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年12月11日
下一篇 2023年12月11日

相关推荐