我正在尝试向每行添加数字

时间:2019-09-28 18:41:28

标签: c loops rectangles

我正在尝试打印出一系列数字和*,这些数字和矩形构成一个矩形,具体取决于用户提供的数字。我设法用*打印了一个矩形,但是我不知道如何合并数字以打印出类似这样的内容:

1*****
12****
123***
1234**
12345*
123456 

这就是我所拥有的:

#include <stdio.h>

int main{
    int i, j; 
    int num;

    printf("Enter a number from 1-9: ");
    scanf("%d", &num);

    for(i=1; i<=num; i++)
    {
        for(j=1; j<=num; j++)
        {
            printf("*");
        }
        printf("\n");
    }

    return 0;
}

1 个答案:

答案 0 :(得分:0)

希望这会有所帮助!

#include <stdio.h>

int main(){
int i, j;
int num;

    printf("Enter a number from 1-9: ");
    scanf("%d", &num);

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

    return 0;
}

此外,代替在Master循环内使用2个循环,您可以使用条件运算符来操纵输出! 干杯! :)