c语言中的99乘法表的写法实例5则
方法一:使用for循环
#include <stdio.h>
int main() {
    // 使用两层循环生成99乘法表
    for (int i = 1; i <= 9; ++i) {
        for (int j = 1; j <= i; ++j) {
            printf("%d * %d = %d\t", j, i, j * i);
        }
        printf("\n");
    }
    return 0;
}
这个程序使用了两个嵌套的for循环,外层循环控制行数,内层循环控制每一行中的列数。在内层循环中,打印出相应的乘法表达式和结果,并使用printf函数的\t来产生一些空格,使得输出对齐。当内层循环结束时,使用printf("\n")换行,开始下一行的输出。
你可以将这段代码复制到一个C语言编译器中运行,看看输出的99乘法表。
方法二:使用单层循环
#include <stdio.h>
int main() {
    int i, j;
    for (i = 1; i <= 9 * 9; ++i) {
c语言怎么用printf
        printf("%d * %d = %-3d%s", (i - 1) % 9 + 1, (i - 1) / 9 + 1, (i - 1) % 9 + 1 * ((i - 1) / 9 + 1), (i % 9) ? "\t" : "\n");
    }
    return 0;
}
方法三:使用while循环
#include <stdio.h>
int main() {
    int i = 1;
    while (i <= 9) {
        int j = 1;
        while (j <= i) {
            printf("%d * %d = %-3d\t", j, i, j * i);
            ++j;
        }
        printf("\n");
        ++i;
    }
    return 0;
}
方法四:使用do-while循环
#include <stdio.h>
int main() {
    int i = 1;
    do {
        int j = 1;
        do {
            printf("%d * %d = %-3d\t", j, i, j * i);
            ++j;
        } while (j <= i);
        printf("\n");
        ++i;
    } while (i <= 9);
    return 0;
}
方法五:使用递归函数
#include <stdio.h>
void printMultiplicationTable(int i, int j) {
    if (i > 9)
        return;
   
    if (j <= i) {
        printf("%d * %d = %-3d\t", j, i, j * i);
        printMultiplicationTable(i, j + 1);
    } else {
        printf("\n");
        printMultiplicationTable(i + 1, 1);
    }
}
int main() {
    printMultiplicationTable(1, 1);
    return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。