首页 > 解决方案 > 3 表三角图案

问题描述

请帮助我编写 C 代码来获得这种模式:

3
6 9 
12 15 18
21 24 27 30

我的代码:

#include<stdio.h>
main()
{
    int i,j,r=0,k=1;
    for(i=1; i<=4; i++)
    {
        while(k!=11)
        {
            r=3*k;
            k=k+1;

            for(j=1; j<=i; j++)
            {
                printf("%d ",r);
            }
            printf("\n");
        }
    }
}

标签: c

解决方案


一个循环,3 个变量(llli. n指定三角形的大小)

#include <stdio.h>

int main(void) {
    const int n = 10;
    int l = 1;
    int ll = 1;
    
    for(int i=1; i<=n; ++i)
    {
        printf("%d %s", 3*i, --l? "" : (l=++ll,"\n"));
    }
    
    return 0;
}

链接到 IDEOne

输出

Success #stdin #stdout 0s 4212KB
3 
6 9 
12 15 18 
21 24 27 30 

推荐阅读