天-海-蓝-蓝 2022-07-04 19:44 采纳率: 53.8%
浏览 43
已结题

自学C,用for语句输出一个*号图形

在学习C语言,学到for语句时,布置了一个习题。
用for语句输出以下图形。

img

#include <stdio.h>
#include <stdlib.h>
#include<windows.h>

int main()
{
   int a,b,c,d;
   d=5;


   for(b=1;b<=d;b++)//循环五行
   {
   for(a=d;a>=b;a--)//每行空隔数量
   {
   printf(" ",a);
   }
 
    for(c=0;c<=a;c++)//每行星星数量
  {
   
      printf("*");
   }
  printf("\n");
   }
    return 0;
}


我写的是这样的,但还不是那个效果。

  • 写回答

1条回答 默认 最新

  • 赵谨言 2022-07-04 20:00
    关注

    使用C语言输出如下图所示的图案:

    img

    这里可以拆分为等边三角形+等边三角形旋转180°的图案组成,细节是下方的三角形 只用循环 9 次,他们公用一个长度为 10 的边:

    img

    原文链接:
    https://www.sqlsec.com/2018/10/for.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月12日
  • 已采纳回答 7月4日
  • 创建了问题 7月4日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题