打印九九乘法表.用c语言编写
时间: 2023-12-20 11:29:54 浏览: 39
以下是使用C语言编写打印九九乘法表的代码:
```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;
}
```
这段代码中,我们使用了两层循环语句来实现完整的99乘法表。外层循环控制乘数i的取值范围,从1到9,内层循环控制乘数j的取值范围,从1到i。在每次内层循环中,进行i和j的比较,j小于等于i时,我们使用printf函数输出乘法表的一项,其中%d表示整数占位符,%d*%d=%2d表示输出的格式。
相关问题
用c语言编写菱形九九乘法表
以下是用C语言编写菱形九九乘法表的代码:
```
#include <stdio.h>
// 打印九九乘法表
void printMultiplication99() {
for (int i = 1; i <= 9; ++i) {
for (int j = 1; j <= i; ++j) {
printf("%dx%d=%d\t", j, i, i * j);
}
printf("\n");
}
}
// 打印菱形九九乘法表
void printRhombusMultiplication99(int N) {
// 打印上半部分
for (int i = 1; i <= N; ++i) {
// 打印空格
for (int j = 1; j <= N - i; ++j) {
printf(" ");
}
// 打印左半部分
for (int j = 1; j <= i; ++j) {
printf("%dx%d=%-2d ", j, i, i * j);
}
// 打印右半部分
for (int j = i - 1; j >= 1; --j) {
printf("%dx%d=%-2d ", j, i, i * j);
}
printf("\n");
}
// 打印下半部分
for (int i = N - 1; i >= 1; --i) {
// 打印空格
for (int j = 1; j <= N - i; ++j) {
printf(" ");
}
// 打印左半部分
for (int j = 1; j <= i; ++j) {
printf("%dx%d=%-2d ", j, i, i * j);
}
// 打印右半部分
for (int j = i - 1; j >= 1; --j) {
printf("%dx%d=%-2d ", j, i, i * j);
}
printf("\n");
}
}
// 主函数
int main(int argc, char **argv) {
printRhombusMultiplication99(5);
return 0;
}
```
这个程序首先打印出了普通的九九乘法表,然后在此基础上打印出了一个菱形九九乘法表。菱形九九乘法表的每一行都是一个等腰三角形,左半部分是从1到当前行数的乘法表,右半部分是从当前行数-1到1的乘法表。在打印每一行时,需要先打印一定数量的空格,以使得等腰三角形的形状正确。
用c语言编写生成一个九九乘法表
以下是使用C语言编写生成九九乘法表的代码:
```c
#include <stdio.h>
int main() {
int i = 0; // 行
int j = 0; // 列
for (i = 1; i <= 9; i++) { // 外循环生成1-9的数字,控制每一行
for (j = 1; j <= i; j++) { // 内循环控制每一列的内容
printf("%d*%d=%2d ", i, j, i * j); // 这里使用%2d是让打印出来的九九乘法表更美观
}
printf("\n"); // 每打印完一次进行换行
}
return 0;
}
```