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

打印直角三角形图案的C程序,c,C,您好,我正在尝试编写一个程序来显示以下内容: 1 23 345 4567 56789 678901 7890123 89012345 901234567 1. 23 345 4567 56789 678901 7890123 89012345 901234567 下面是我的代码: int rows,i,j,k=0; printf("Enter the height: \n"); scanf("%d",&rows); pr

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

1 23 345 4567 56789 678901 7890123 89012345 901234567 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");
}
int行,i,j,k=0;
printf(“输入高度:\n”);
scanf(“%d”,行和行);
printf(“图案为:\n”);

对于(i=1;i你需要模运算

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

#包括
#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;
}
内部主(空){ 整数高度=30;
for(int row=0;row交替回答,只有一个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;
}
#包括
内部主(空)
{
整数高度=23;
char*text=“123456789012134567890123456789012345678901234567890123456789012345678901234567890”;

对于(int row=0;row),唯一的问题是您希望打印10、11、12等的最后一个数字,而不是整数?您知道如何找到数字的最后一个数字吗?提示:
%10
将帮助您它完全不是动态的。对于高度=500,您是否会存储一个大小为500的字符串。这完全是浪费空间。
#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;
}