以下是一个简单的C语言程序,用于打印九九乘法表:
#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);
}
printf("\n");
}
return 0;
}
解释:
stdio.h
头文件,这是C语言中用于输入和输出的标准库。main()
函数,这是C程序的入口点。main()
函数中,我们定义了两个整型变量i
和j
,用于控制循环。printf()
函数来打印乘法表中的每个元素,格式为%d*%d=%-2d
,其中第一个%d
表示列数,第二个%d
表示行数,第三个%d
表示乘积,%-2d
表示左对齐两位数的乘积。printf("\n")
来打印一个换行符,以便开始下一行的打印。return 0
语句来表示程序正常结束。#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);
}
printf("\n");
}
return 0;
}
解释:
printf("%d*%d=%-2d ", j, i, i*j);
这行代码用于打印每个乘法运算的结果。%d
是一个占位符,表示整数。%-2d
表示左对齐并占据至少两位的整数。如果数字小于两位,那么它后面会补上空格。printf("\n");
这行代码用于在每一行结束后打印一个换行符,以便开始新的一行。return 0;
表示程序正常结束。这个九九乘法表程序可以进一步优化,使其更加简洁和易读。以下是优化后的代码:
#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);
}
printf("\n");
}
return 0;
}
这个版本的代码与之前的版本基本相同,但是去掉了不必要的变量声明。在嵌套循环中,内部的循环变量j已经声明过了,因此在外部循环中不需要再次声明。