模式用于循环

时间:2014-10-09 11:28:06

标签: c for-loop

我必须使用for循环打印以下模式。 Required pattern

我写了下面的代码,直到数字递增为止。我怎么能在另一半减少呢。

#include<stdio.h>

int main(void)
{
    int x,r;
    for(r=1;r<5;r++)
    {
        for(x=3;x>=r;x--)
        {
            printf(" ");
        }

        for(x=1;x<=r;x++)
        {
            printf("%d",x);
        }

        printf("\n");
    }
    return 0;
}

2 个答案:

答案 0 :(得分:1)

只需将第二个循环从r-1添加到1?

for (x = r - 1; x > 0; x--)
{
    printf("%d",x);
}

答案 1 :(得分:1)

再添加一个循环

    for(x=1;x<=(r-1);x++)
    {
        printf("%d",x);
    }

整个代码。

#include<stdio.h>

int main(void)
{
int x,r;
for(r=1;r<5;r++)
{
    for(x=3;x>=r;x--)
    {
        printf(" ");
    }

    for(x=1;x<=r;x++)
    {
        printf("%d",x);
    }

    for(x=1;x<=(r-1);x++)
    {
        printf("%d",x);
    }


    printf("\n");
}
return 0;}

代码在http://codepad.org/oAdx20ai

运行