C语言while循环实例:打印星号矩形和九九乘法表奇数行

本文将介绍如何使用C语言的while循环语句来实现两个功能:

  1. 打印指定行数和列数的星号矩形
  2. 打印九九乘法表的奇数行内容

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函数将输入的值存储在rowscols变量中。
  • 然后,程序使用两个嵌套的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循环语句来实现不同的功能。

C语言while循环实例:打印星号矩形和九九乘法表奇数行

原文地址: https://www.cveoy.top/t/topic/jzfv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录