飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2829|回复: 4

[C/C++] c语言实现空心、实心棱形打印的程序

[复制链接]
  • TA的每日心情
    开心
    2018-9-27 19:17
  • 签到天数: 31 天

    [LV.5]常住居民I

    发表于 2015-1-16 20:22:31 | 显示全部楼层 |阅读模式
    本帖最后由 lucky_789 于 2015-1-16 20:54 编辑
    1. main()
    2. {
    3.         int i,j,k,m,n;
    4.         
    5.         printf( "\nEnter length of a side: ");
    6.         scanf("%d", &n);
    7.         printf("\n");

    8.         k = n*2-1;        //实际矩阵边长
    9.         for (i = 0; i < k; i++)
    10.         {
    11.                 m = (i < n) ? i : k-i-1; //距中线对称距离
    12.                 for (j = 0; j < k; j++)
    13.                 {
    14.                         if (j == n-m-1 || j == n+m-1) /* 这句改为if (j >= n-m-1 && j <= n+m-1)即可打印实心棱形 */
    15.                         {
    16.                                 printf("*");
    17.                         }
    18.                         else
    19.                         {
    20.                                 printf(" ");
    21.                         }
    22.                 }
    23.                 printf("\n");
    24.         }
    25. }
    复制代码

    Snap1.png Snap2.png
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2024-1-15 11:56
  • 签到天数: 437 天

    [LV.9]以坛为家II

    发表于 2015-1-16 23:35:29 | 显示全部楼层
    正在学习C  有点难
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2022-3-30 23:22
  • 签到天数: 480 天

    [LV.9]以坛为家II

    发表于 2015-1-19 17:36:01 | 显示全部楼层
    以前学C的时候。有做过这种题目。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2015-2-8 13:53:26 | 显示全部楼层
    大神就是大神这代码写的简洁、高效,刚学习C按照视频的思路写的,卡了两天了,实现单个菱形没问题,但是还没实现任意菱形的输出,大部分实现了,卡在最后一条边的实现上了,想偷点代码没想到看到这么简洁的代码,等调完了这个思路一定试试这种~

    点评

    我也是在跟着Nisy学习c语言。这一题的思路不要纠结于哪条边怎么画,而是按矩阵扫描落到关键点就打印*,否则打印空格。  详情 回复 发表于 2015-2-8 15:38
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-9-27 19:17
  • 签到天数: 31 天

    [LV.5]常住居民I

     楼主| 发表于 2015-2-8 15:38:43 | 显示全部楼层
    漂摆 发表于 2015-2-8 13:53
    大神就是大神这代码写的简洁、高效,刚学习C按照视频的思路写的,卡了两天了,实现单个菱形没问题,但是还 ...

    我也是在跟着Nisy学习c语言。这一题的思路不要纠结于哪条边怎么画,而是按矩阵扫描落到关键点就打印*,否则打印空格。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表