C语言while循环实例:打印星号矩形和九九乘法表奇数行
C语言while循环实例:打印星号矩形和九九乘法表奇数行
本文将介绍如何使用C语言的while循环语句来实现两个功能:
- 打印指定行数和列数的星号矩形
- 打印九九乘法表的奇数行内容
1. 打印星号矩形
以下代码演示了如何输入两个数字(行数和列数),并使用嵌套的while循环打印出相应的星号矩形:
#include <stdio.h>
int main() {
int rows, cols;
printf('请输入行数和列数:');
scanf('%d %d', &rows, &cols);
int i = 0, j = 0;
while (i < rows) {
j = 0;
while (j < cols) {
printf('*');
j++;
}
printf('
');
i++;
}
return 0;
}
代码解释:
- 首先,程序会提示用户输入行数和列数,并使用
scanf函数将输入的值存储在rows和cols变量中。 - 然后,程序使用两个嵌套的
while循环来打印星号矩形。- 外层循环控制行数,变量
i表示当前行数,循环条件为i < rows。 - 内层循环控制列数,变量
j表示当前列数,循环条件为j < cols。
- 外层循环控制行数,变量
- 在内层循环中,每次循环打印一个星号('*'),然后将
j的值加1,直到打印完一行。 - 在外层循环中,每次循环结束后打印一个换行符('
'),并将
i的值加1,进入下一行,直到打印完所有行。
2. 打印九九乘法表奇数行
以下代码演示了如何使用while循环和条件语句打印九九乘法表的奇数行内容:
#include <stdio.h>
int main() {
int i = 1, j = 1;
while (i <= 9) {
if (i % 2 == 1) {
j = 1;
while (j <= i) {
printf('%d*%d=%d ', j, i, i*j);
j++;
}
printf('
');
}
i++;
}
return 0;
}
代码解释:
- 外层循环控制行数,变量
i表示当前行数,循环条件为i <= 9。 - 在外层循环中,使用
if (i % 2 == 1)判断当前行数是否为奇数。 - 如果是奇数行,则进入内层循环,变量
j表示当前列数,循环条件为j <= i。 - 在内层循环中,打印当前乘法算式和结果,并使用制表符(' ')分隔,然后将
j的值加1,直到打印完一行。 - 在外层循环中,每次循环结束后打印一个换行符('
'),并将
i的值加1,进入下一行,直到打印完所有奇数行。
希望以上示例能够帮助您更好地理解如何在C语言中使用while循环语句来实现不同的功能。
原文地址: https://www.cveoy.top/t/topic/jzfv 著作权归作者所有。请勿转载和采集!