小编use*_*662的帖子

在C++中将FOR循环转换为DO WHILE循环

即时通讯试图将其转换为do-while; 它应该根据您输入的数字显示金字塔:

    int size,a,b,c;
    printf("Enter a Number: ");
    scanf("%d",&size);
    printf("\n");

    // for loop starts here
    for(a=1; a<=size; a++)
    {

     for(b=1; b<=size-a; b++)
     {
      printf(" ");
     }

     for(c=1; c<=(2*a)-1; c++)
     {
      printf("*");
     }

      printf("\n");
    }
     getch();
   }
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的:

    int size;
    int a=1;
    int b=1;
    int c=1;

    do {

     a++;

      do {
       c++;
       printf("*");
      } while(c<=((2*a)-1));

        do {
       printf(" ");
          b++;
      } while(b<=(size-a));

      printf("\n");

    } while(a<=size);

    getch();
   }
Run Code Online (Sandbox Code Playgroud)

Aaaa和它没有显示相同的输出,任何暗示家伙?TIA :)

c++ loops for-loop do-while

1
推荐指数
1
解决办法
595
查看次数

标签 统计

c++ ×1

do-while ×1

for-loop ×1

loops ×1