Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 循环打印_C_Loops_Printf - Fatal编程技术网

C 循环打印

C 循环打印,c,loops,printf,C,Loops,Printf,我使用的变量是“rightnumber”,我似乎不明白为什么这个程序不工作。提供了预期的输出图像 const int limit = 5; int main() { int row, spacing, leftnumber, rightnumber = 1; for (row = 1; row < limit + 1; row++) { for (spacing = 1; spacing < limit - row + 1; spacing++) {

我使用的变量是“rightnumber”,我似乎不明白为什么这个程序不工作。提供了预期的输出图像

const int limit = 5;

int main() {
    int row, spacing, leftnumber, rightnumber = 1;
    for (row = 1; row < limit + 1; row++) {
        for (spacing = 1; spacing < limit - row + 1; spacing++) {
            printf(" ");
        }
        for (leftnumber = 1; leftnumber < row + 1; leftnumber++) {
            printf("%d", leftnumber);
        }
        for (rightnumber = row; rightnumber == 0; rightnumber -= 1) {
            printf("%d", rightnumber);
        }
        printf("\n");
    }
    return 0;
}
我的预期产出:

    1
   232
  34543
 4567654
567898765
int n,c,d,num=1,空格;
printf(“输入数字”);
scanf(“%d”和“&n”);
空间=n-1;

对于(d=1;d这将打印您想要的输出,您可以尝试识别输出中的模式,并自己计算出来

#include<stdio.h>
const int limit = 5;
int main()
{
    int row, spacing, leftnumber,rightnumber=1;
    int last;
    for(row=1;row<limit+1;row++)
    {
        for(spacing=1;spacing<limit-row+1;spacing++)
        {
            printf(" ");

        }
        for(leftnumber=row;leftnumber<row+1;leftnumber++)
            {
                printf("%d",leftnumber);
            }
        for(rightnumber=row+1; rightnumber<2*row; rightnumber+=1)
        {
            printf("%d",rightnumber);
        }
        for(last=rightnumber-2; last >= row && last > 0; last--){
            printf("%d",last);
        }




        printf("\n");
    }
    return 0;
}
#包括
常数int极限=5;
int main()
{
int行,间距,leftnumber,rightnumber=1;
int last;

对于(row=1;row大家好,这是一个循环的答案。希望这对以后看到这条线索的人有所帮助

#include <stdio.h>
const int limit = 5;
int main()
{
    int row, spacing, leftnumber,rightnumber,a;
    for(row=1;row<limit+1;row++)
    {
        for(spacing=1;spacing<limit-row+1;spacing++)
        {
            printf(" ");

        }
        for(leftnumber=1;leftnumber<row+1;leftnumber++)
            {
                printf("%d",leftnumber);
            }
        for(rightnumber=row-1;rightnumber>0;rightnumber--)
        {
            printf("%d",rightnumber);
        }


        printf("\n");
    }



    return 0;
}
#包括
常数int极限=5;
int main()
{
int行,间距,leftnumber,righNumber,a;

for(row=1;rowHi,欢迎使用SO!请向提出问题的用户解释您的代码。您更改了变量的名称,这真的很难理解。感谢各位的回答!从未想过使用2个循环
#include<stdio.h>
const int limit = 5;
int main()
{
    int row, spacing, leftnumber,rightnumber=1;
    int last;
    for(row=1;row<limit+1;row++)
    {
        for(spacing=1;spacing<limit-row+1;spacing++)
        {
            printf(" ");

        }
        for(leftnumber=row;leftnumber<row+1;leftnumber++)
            {
                printf("%d",leftnumber);
            }
        for(rightnumber=row+1; rightnumber<2*row; rightnumber+=1)
        {
            printf("%d",rightnumber);
        }
        for(last=rightnumber-2; last >= row && last > 0; last--){
            printf("%d",last);
        }




        printf("\n");
    }
    return 0;
}
#include <stdio.h>
const int limit = 5;
int main()
{
    int row, spacing, leftnumber,rightnumber,a;
    for(row=1;row<limit+1;row++)
    {
        for(spacing=1;spacing<limit-row+1;spacing++)
        {
            printf(" ");

        }
        for(leftnumber=1;leftnumber<row+1;leftnumber++)
            {
                printf("%d",leftnumber);
            }
        for(rightnumber=row-1;rightnumber>0;rightnumber--)
        {
            printf("%d",rightnumber);
        }


        printf("\n");
    }



    return 0;
}