C语言经典例题100道

程序【8】

题目:

题目:输出9*9口诀。

程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。

众所周知,在看到编程题目前,最重要的就是先构思,要有思维,然后把自己的思维在脑中构成一个程序框图,根据自己想的程序框图一步一步的敲代码。

首先看,我们先看乘法口诀表

1*1=1  
2*1=2  2*2=4  
3*1=3  3*2=6  3*3=9  
4*1=4  4*2=8  4*3=12 4*4=16 
5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

第一行,是由1然后乘到1,只有一列,然后第二行,是从2乘到2,有两列,依次到最后一行9乘到9具有九列。这样我们就可以找到规律,以行和列作为循环的条件,打印出乘法口诀表。

脑子里具有这样的思维后就可以一点一点的敲代码了。

#include
//打印出9x9乘法口诀表
//1*1=1
//2*1=1 2*2=4
//3*1=3 3*2=6 3*3=9
//。。。。
int main() {
	int i = 0;//声明定义行数
	int n = 0;
	printf("输入想要n*n的乘法口诀表中的n:");
	scanf_s("%d", &n);
	for (i = 1; i <= n; i++) //乘法口诀共有n行
	{
		int j = 0;//声明定义列数
		for (j = 1; j <= i; j++)//竖着乘到n
		{
			printf("%d*%d=%2d ",i,j,i*j);
		}
		printf("\n");
	}
	return 0;
}

在这里我选择自行的通过输入n的值,让其不仅可以成为9x9的乘法口诀表,还可以12x12,4x4,

非常灵活!!!

C语言经典例题100道_第1张图片

 

C语言经典例题100道_第2张图片 

 

你可能感兴趣的:(C语言经典100例,算法分析,c语言,算法,c++)