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

问题描述 投票:0回答:1

我正在尝试打印出一系列数字,并根据用户提供的数字来形成一个矩形的*。我设法用*打印一个矩形,但是我不知道如何合并数字以打印出类似以下内容:

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;
}
c loops rectangles
1个回答
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个循环!干杯! :)

© www.soinside.com 2019 - 2024. All rights reserved.