繁体   English   中英

C程序打印直角三角形图案

[英]C program to print right angle triangle pattern

您好我正在尝试编写一个程序来显示以下内容:

1
23  
345  
4567  
56789  
678901  
7890123  
89012345  
901234567  

下面是我的代码:

int rows,i,j,k=0;
printf("Enter the height: \n");
scanf("%d",&rows);
printf("The pattern is: \n");
for(i=1;i<=rows;i++)
{
    for(j=1;j<=i;++j)
        printf("%d",k+j);
    ++k;
    printf("\n");
}

但是,当我输入 7 的值时,会发生这种情况:

1   
23   
345    
4567   
56789   
67891011    
78910111213    

在调整方面需要帮助,因为我的脑汁已经用完了。 谢谢!

#include <stdio.h>

int main(void) {
    int height = 30;
    
    for(int row=0; row<height; ++row)
    {
        for(int n=0; n<row+1; ++n)
        {
            printf("%d", (n+row+1)%10);
        }
        printf("\n");
    }
    return 0;
}

你需要模算术。 IE

k+j更改为(k+j) % 10

只有一个 for 循环的替代答案。

#include <stdio.h>

int main(void)
{
    int height = 23;
    char* text = "123456789012345678901234567890123456789012345678901234567890";
    
    for(int row=0; row<height; ++row)
    {
        printf("%.*s\n", row+1, text+row);
    }
    return 0;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM