gpt4 book ai didi

c++ - 想要在 C 中使用 while 创建菱形

转载 作者:行者123 更新时间:2023-11-30 21:46:50 25 4
gpt4 key购买 nike

我已经使用 for 循环创建了钻石,但我无法将其转换为 While。

您能帮助我使用 While 循环实现相同的目标吗?我尝试了几次 while 循环,但它运行了无限时间。

#include<stdio.h>
#include<conio.h>

int main() {
clrscr();
int i, j, k;

for(i=1;i<=2;i++) {
for(j=i;j<5;j++) {
printf(" ");
}

for(k=1;k<(i*2);k++){
printf("*");
}

printf("\n");
}

for(i=3;i>=1;i--){
for(j=5;j>i;j--) {
printf(" ");
}

for(k=1;k<(i*2);k++) {
printf("*");
}
printf("\n");
}
getch();
}

最佳答案

查看 while 循环的实现代码会有助于了解问题所在,但将 for 循环转换为 while 循环的一般解决方案是这样的:

for(i=1;i<=2;i++)
{
/*your code*/
}

变成了

i = 1;
while(i<=2)
{
/*your code*/
i++;
}

确保您的迭代器和减量器位于正确的位置。

关于c++ - 想要在 C 中使用 while 创建菱形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22332781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com