c - 我正在尝试向每个新行添加数字

标签 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;
}

最佳答案

希望这有帮助!

#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;
}

此外,您可以使用条件运算符来操作输出,而不是在主循环内使用 2 个循环! 干杯! :)

关于c - 我正在尝试向每个新行添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58149274/

相关文章:

ios - 用视觉、iOS、Swift 检测带有矩形而不是整个屏幕的文本

c# - C# 中的 char * str[] 等效项

python - 在Python中读取具有最新时间戳的文本文件

python - 划分数组Python的元素

linux - 如何将 .sh 脚本文件名循环到 .txt?

java - Swing 库中的绘制矩形/填充矩形问题(包括图像)

c# - 在 xna/monogame 中将 2 个 vector2 点转换为一个矩形

c - 没有这样的文件或目录 <usb.h>

c - C 中的快速排序递归函数 - 不适用于大量元素

c - 提前退出 C 语言的整个程序?