用于打印图案的 C 代码 1 22 22 333 333 333

标签 c

我想用 C 语言编写代码来生成模式:

1
22
22
333
333
333

..我需要帮助。谢谢你! :)

这是我尝试过的:

int n,i,j;
scanf("%d",&n);

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

最佳答案

原始问题中的代码非常接近 - 您只需要在内部再循环一次即可迭代并打印数字 X 次。

如果你希望你的输出看起来像

1
22
22
333
333
333

然后这样就可以了

int main()
{
    int n,i,j,k;
    scanf("%d",&n);

    for(i=1;i<=n;i++)
    {
        for(j=1;j<=i;j++)
        {
            for(k=1;k<=i;k++) { //this prints the numbers X times
                printf("%d",i);
            }
            printf("\n");
        }
    }
}

关于用于打印图案的 C 代码 1 22 22 333 333 333,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45769855/

相关文章:

c++ - 为我的程序分配更多处理器周期

c - 读取 AudioFileInitializeWithCallbacks 所需的回调? Apple 音频文件 API

c - 滚动一维数组并更改特定值

范围可以用括号括起来并在 C 中返回一个值吗?

c++ - 如何在 Linux 架构上即时列出 C 代码中可用的所有函数/符号?

c - 指向数组解引用的指针

arrays - 如何确定 C 中数组的大小?

C: 我可以让我的程序看起来在 0 秒内运行吗

c - 如何在 printf 中隐藏前导零

c - 包含名为 "generic"的变量的结构无法在 C++/CLI 项目中编译