C语言:9乘9乘法表

for循环: 

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

 此处我们采用for双循环嵌套结构,第一个for定义为行,第二个for定义为列。对于初学者,这样我们会更能明白其中的逻辑。

1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
1*4=42*4=83*4=124*4=16
1*5=52*5=103*5=154*5=205*5=25
1*6=62*6=123*6=184*6=245*6=306*6=36
1*7=72*7=143*7=214*7=285*7=356*7=427*7=49
1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64
1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81

我们可以发现其中所蕴含的小规律,列数永远要小于等于行数(比如第五行中到第五列结束,第七行到第七列结束)故代码核心 j<=i ,擅用转义字符\t,这样输出后,整齐对列。

输出结果:


while循环:

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

while循环大致如for循环类似。

输出结果:

但值得注意的是 int j =1;定义的位置很重要!如果着急过早定义,代码如下:

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

 则会出现如下情况:

 此时 j 就会跟从 i 一直加下去,而不是从i加完后,j从1开始重新来过。

希望对你有帮助,语言学习贵在坚持输入和输出! 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 好的,这是一份C语言代码来打印99乘法表: ``` #include <stdio.h> int main() { int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { printf("%d * %d = %d\t", j, i, i * j); } printf("\n"); } return 0; } ``` ### 回答2: C语言可以用循环结构和嵌套循环结构,简洁地写出一个99乘法表。 ```c #include <stdio.h> int main() { int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { printf("%d * %d = %d\t", j, i, i * j); } printf("\n"); } return 0; } ``` 这个程序中包含两个循环结构,外层循环控制行数,内层循环控制列数。外层循环在1到9之间迭代,代表乘法表的每一行。内层循环从1迭代到当行数,打印出第i行的乘法表达式和结果。 输出的结果为一个完整的99乘法表,每个乘法表达式以制表符分隔,每个乘法式子之后都换行,形成了一个整齐的乘法表格演示了9*9乘法表的所有乘法式子。 ### 回答3: C语言实现一个99乘法表可以通过双重循环来完成,代码如下所示: ```c #include <stdio.h> int main() { int i, j; // 外层循环控制乘法表的行数 for (i = 1; i <= 9; i++) { // 内层循环控制乘法表的列数 for (j = 1; j <= i; j++) { printf("%d * %d = %d\t", j, i, i * j); } printf("\n"); } return 0; } ``` 运行以上代码,输出如下的99乘法表: ``` 1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81 ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值