moc111 发表于 2021-1-3 13:40:14

用C语言打出如下图形

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

心驰神往 发表于 2021-1-3 13:45:48

本帖最后由 心驰神往 于 2021-1-3 13:55 编辑

我来个最没技术含量的:
#include <stdio.h>

int main()
{
    printf("1\n");
    printf("2 3\n");
    printf("4 5 6\n");
    printf("7 8 9 10\n");
    printf("11 12 13 14 15\n");

    return 0;
}
不知道有啥特殊要求不

风过无痕1989 发表于 2021-1-3 14:04:44

#include <stdio.h>

void main()
{
        int i,j, n, count = 1;
        scanf("%d", &n);
        for (i = 1;i < n;i++)
        {
                for (j = 1;j <= i;j++)
                {
                        printf("%3d", count);
                        count++;
                }
                printf("\n");
        }
        printf("\n");
}

一世轻尘 发表于 2021-1-4 16:38:13

心驰神往 发表于 2021-1-3 13:45
我来个最没技术含量的:

不知道有啥特殊要求不

瞧不起这程序{:10_333:}

心驰神往 发表于 2021-1-4 16:39:54

一世轻尘 发表于 2021-1-4 16:38
瞧不起这程序

哪能和大佬比{:10_266:}

moc111 发表于 2021-1-10 14:45:58

风过无痕1989 发表于 2021-1-3 14:04


为啥输入5,只显示4行啊

风过无痕1989 发表于 2021-1-10 15:10:26

本帖最后由 风过无痕1989 于 2021-1-10 15:12 编辑

moc111 发表于 2021-1-10 14:45
为啥输入5,只显示4行啊

因为循环是从1开始的,你真要打印出5行来,只需要在循环条件那里加一个等于号即可

#include <stdio.h>

void main()
{
        int i, j, n, count = 1;
        scanf("%d", &n);
        for (i = 1;i <= n;i++)             // 加个等于号即可
        {
                for (j = 1;j <= i;j++)
                {
                        printf("%3d", count);
                        count++;
                }
                printf("\n");
        }
        printf("\n");
}
页: [1]
查看完整版本: 用C语言打出如下图形