天-海-蓝-蓝 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日

悬赏问题

  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?