即时通讯试图将其转换为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 :)