c语言输出三角形

樱泽泡菜 2019-07-31 06:12:10
c语言输出以下图形。
...全文
1041 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lin5161678 2019-08-01
  • 打赏
  • 举报
回复
每次循环比上次多4个* 你用4个变量存储需要加*的位置的下标 每次加好*之后 2个变量-- 2个变量++ 就可以找到下次需要加 * 的位置了
lin5161678 2019-08-01
  • 打赏
  • 举报
回复
一个比较简单的思路 你定义一个数组 一开始全部空格 然后每次循环在指定位置赋值为 * 然后输出 就可以了
636f6c696e 2019-08-01
  • 打赏
  • 举报
回复
一个for循环足以,每次循环打印空格打印星打印空格打印星就好了
jfhe_9954 2019-08-01
  • 打赏
  • 举报
回复
#include <stdio.h>

int main() {
int N = 4; //行数:4行,可自己定义
for(int i = 0; i < N; i++)
{
int k = N - i - 1 ; //空格控制
for(int j = 0; j < k; j++) //左侧空格
printf("%c",' ');
for(int j = 0; j < 2*i+1; j++) //第一个三角形
printf("%c", '*');
for(int j = 0; j < k; j++) //中间偏左空格
printf("%c",' ');
for(int j = 0; j < k; j++) //中间偏右空格
printf("%c",' ');
for(int j = 0; j < 2*i+1; j++) //第二个三角形
printf("%c",'*');
printf("\n"); //一行结束
}
return 0;
}
Lemon_tea666 2019-08-01
  • 打赏
  • 举报
回复
将上图看成星号和空格的组合,找星号数量与空格数量的规律,用for循环运算输出
梦:-千寻´▽; 2019-07-31
  • 打赏
  • 举报
回复
那就用四个for循环顺序一个嵌套三个分别表示星号和空格。
樱泽泡菜 2019-07-31
  • 打赏
  • 举报
回复
引用 1 楼 北伊的回复:
直接printf啊,没星号空格
题目是要求用for循环输出
蓦~ 2019-07-31
  • 打赏
  • 举报
回复
直接printf啊,没星号空格

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧