for-loop - 创建星形图案
问题描述
我正在尝试用图案制作星星:
*
*
**
*
**
***
但是用这段代码我只能画这个:
*
*
*
**
*
***
任何人都可以帮助我吗?这是代码。谢谢
int main(){
int angka;
while (true){
printf("masukkan angka : ");
scanf("%d", &angka);
fflush(stdin);
for(int i=1; i<=angka; i++){
printf("\n*\n");
for(int j=i; j>0; j--){
printf("*");
}
printf("\n");
}
getchar();
}
return 0;
}
解决方案
尝试这个 :-
//Print 1st star
printf("*");
printf("\n");
//Print 2nd and 3rd row stars
for(int i=1;i<=2;i++)
{
for(int j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
//Print last pyramid row stars
for(int i=1;i<=3;i++)
{
for(int j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
输出:-
*
*
**
*
**
***
我尝试了上面的代码,我得到了你想要的相同输出。在上面的代码中,第一个星号和第 2 行和第 3 行我使用 2 for 循环,第 4 和第 5 行我使用 for 循环。
推荐阅读
- javascript - 创建 CSV 时遇到问题,分隔符
- excel - 为什么 VBA 读取我的 ElseIf 语句但不执行它下面的代码?
- windows - 在 Windows 中如何编码 unicode 字符串(宽字符串)?UTF-16LE 还是 UTF-16BE?
- aws-amplify - 放大 API 参考
- docker - docker-compose build 时如何从 Dockerfile 连接到其他容器
- autodesk-forge - Forge Viewer Extension for Toolbar:如何添加自定义组合框
- hangouts-chat - 环聊聊天机器人“来电者没有权限”,PERMISSION_DENIED
- c# - C#适用于linux?
- php - 如何使用 RPC 生成钱包和检索比特币钱包
- python - 在我们之前设置 request.session