c - for循环的问题,试图制作一个特定的模式

标签 c

我正在尝试制作 V 形。它几乎是完美的,但我无法通过最后更改变量 l 和 r 来更改我需要打印的空间量。我是编程新手,我的智慧到此为止。它在逻辑上应该可行,对吧?

shape im trying to make

what i actually get

#include<stdio.h>

int main(){

int l=0,r=17,y=9,x=0,z=0;

for(z=0;z<y;z++){


    for(x=0;x<l;x++){
        printf(" "); //first space
    }
    printf("****");

    for(x=0;x<r;x++){
        printf(" "); //second space
    }
    printf("****");
    printf("\n");
    l+1;
    r-2;
}
}

最佳答案

线条

l+1;
r-2;

不改变 l 和 r 的值。

应该是

l = l + 1;
r = r - 2;

l += 1;
r -= 2;

关于c - for循环的问题,试图制作一个特定的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53505746/

相关文章:

c++ - C/C++ 之间具有不同语义的相同语法

c - 如何使用 execlp 使 'ls -l $pwd' 工作?

c - 如何在c/c++程序中使用Winpcap库跟踪LoopBack接口(interface)?

c - C union 内的引用类型

html - Doxygen 文档中的希腊字符

c - pthread 在使用虚拟核心时没有提供性能提升

c - 如何强制 C 程序打印意外结果?

c++ - C/C++调试原理/核心话题

c - 如何让EUDC在不重启的情况下生效?

c - 不使用加法运算符将两个数字相加