想在C中使用while创建菱形
want to create diamond shape using while in C
我已经使用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++;
}
确保你的迭代器和自减数在正确的位置
您可以尝试将初始化放在循环的前面,递增/递减放在循环的末尾,并保持条件不变。例如
for(k=1;k<(i*2);k++)
{
printf("*");
}
翻译
k=1;
while(k<(i*2)){
printf("*");
k++;
}
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 为什么我不能在 while 循环中创建线程?
- 如何创建一个 while 循环,继续循环,直到在C++中输入'using streams'键?
- 如何引用或调用在 c++ 中的其他 while 循环中创建的向量?
- C++创建一个类似于 while、if 或 for 的函数
- 为菜单创建基本的用户输入验证(使用基本的 while/do-while 等循环)
- 当条件更改时,在 while 循环内创建新结构
- 创建指向while语句中的指针的指针
- 创建一个增加 1 的 while 循环
- 使用嵌套 while 循环创建模式
- 使用while循环创建链接列表
- 如何在c++中创建一个没有数字的while循环
- 我能让我的while循环在每次循环时创建一个新的随机数吗
- 想在C中使用while创建菱形