C语言按乘法表的格式输出

按乘法表的格式输出

题目描述

通过使用两层循环,我们就可以输出一个 n∗n 乘法表。

例如当n=3 时,输出的3∗3 的乘法表如下:

1*1=1   1*2=2   1*3=3
2*2=4   2*3=6
3*3=9

输入

输入一个正整数 n。(1≤n<40)

输出

按照样例输出 n 行的乘法表,每两个乘法等式之间用一个制表符 ∖t 分隔。

注意,每一个乘法等式的 ∗ 之前的数字应和行号相同,每行的末尾不要输出多余的 ∖t 。

代码演示

#include<stdio.h>
int main() {
    int n,i,j;
    scanf("%d", &n);
    for(i=1;i<=n;i++) {
        for(j=i;j<n;j++)  {
            printf("%d*%d=%d\t",i,j,i*j);
        }
        printf("%d*%d=%d\n",i,n,i*n);
    }
}

变形

题目描述

参照样例按要求输出字母三角形。

输入

输入一个正整数 n。(0<n<7)

输出

当n=4时输出为

ABCD
EFG
HI
J

代码演示

#include<stdio.h>
int main() {
        int n,j,i,a=0;
        char z[40] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };//将26个字母放在字符数组里
        scanf("%d",&n);
        for(i=1;i<=n;i++{
                for(j=i;j<n;j++) {
                        printf("%c",z[a+j-i]);
                }
                a=a+n-i+1;  //用a来记录当前位置
                printf("%c\n",z[a-1]);
        }
}

发布了37 篇原创文章 · 获赞 36 · 访问量 3627

猜你喜欢

转载自blog.csdn.net/qq_43799957/article/details/97397703