使用VC++打印乘法口诀表
本文介绍了如何利用Visual C++环境及标准C语言语法,通过两种不同的逻辑思路实现九九乘法表的打印。代码包含详细的双重循环结构及格式化输出函数使用。
方法一:基于行列下标的嵌套循环
这是最直观的解法。外层循环变量 i 代表行号,从1遍历到9;内层循环变量 j 代表列号,从1遍历到当前行号 i。每次循环输出一个乘法算式 j × i = 结果。为了保持对齐,使用 %2d 格式符控制数字宽度,并在每行末尾换行。
#include<stdio.h>
int main ()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d × %d =%2d ",j,i,i*j);
putchar(' \n');
}
getchar(); getchar();
return 0;
}
方法二:基于步长变化的循环优化
此方法尝试通过减少内层循环的起始值来改变输出顺序或简化逻辑。引入变量 k 记录当前处理的“步长”偏移。在每一行开始时递增 k,内层循环则从 k 开始遍历至9。这种写法常用于特定矩阵输出或非三角排列的输出需求中,但需注意其实际输出的乘积项可能与常规口诀表不同。
#include<stdio.h>
int main ()
{
int i,j,k=0,n;
for(i=1;i<=9;i++)
{
k++;
for(j=k;j<=9;j++)
printf("%d × %d =%2d ",i,j,i*j);
putchar(' \n');
}
return 0;
}免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









