我问一下,这个用c语言该咋写?

用while循环
输入一个整数n,n为三时,打印结果是
1
23
456
n为五时
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

仅供参考,谢谢!

img

img

img

#include<stdio.h>

int main(void)
{
    int n, m, i = 1, j;
    scanf("%d", &n);
    m = n;
    while (n--)
    {
        j = m - n;
        while (j--)
        {
            printf("%-4d", i++);
        }
        puts("");
    }
    return 0;
}



int main()
{
    int n = 0;
    scanf("%d", &n);
    int i = 0;
    int num = 1;
    for (i = 1; i <= n; i++)
    {
        int j = 1;    
        for (j = 1; j <= i; j++)
        {
            printf("%d ", num);
            num++;            
        }
        printf("\n");
    }
    return 0;
}

供参考:

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

用 while()的写法:

#include <stdio.h>
int main()
{
    int n, j, i = 0, k = 1;
    scanf("%d", &n);
    while (n--) {
        i++; j = i;
        while (j--)
            printf("%d ", k++);
        printf("\n");
    }
    return 0;
}

【以下回答由 GPT 生成】

#include <stdio.h>

void printPattern(int n) {
    int num = 1;
    int count = 1;

    while (count <= n) {
        for (int i = 1; i <= count; i++) {
            printf("%d ", num);
            num++;
        }
        printf("\n");
        count++;
    }
}

int main() {
    int n;
    printf("Enter a number: ");
    scanf("%d", &n);
    printPattern(n);
    return 0;
}

此代码使用了while循环和内部的for循环来达到特定的输出格式。首先,我们定义了一个整数num用于表示输出的数字。然后,我们使用一个计数器count来追踪每一行应该输出的数字数量。在while循环中,我们使用for循环来输出每一行的数字。在for循环中,我们先打印出当前的num,然后将num递增1。当内部的for循环结束后,我们打印一个换行符,并将计数器count递增1,继续下一行的输出。最后,在main函数中,我们使用scanf函数获取用户输入的整数,并调用printPattern函数进行输出。 ```



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^