#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h> int main()
{
// 定义变量
int line; // 菱形总行数
int column; // 菱形总列数
int i; // 当前行
int j; // 当前列 printf("请输入菱形的行数(奇数):");
scanf("%d", &line); // 判断是否是奇数
if (line % == )
{
printf("必须输入奇数\n");
exit();
} column = line; // 总行数和总列数相同 for (i = ; i <= line; i++) // 遍历所有行
{
if (i < (line + ) / + ) // 上半部分(包括中间行)
{
for (j = ; j <= column; j++) // 遍历上半部分所有列
{
// 第i行最左边的星号 第i行最右边的星号
if ((column + ) / - (i - ) <= j && j <= (column + ) / + (i - ))
{
printf("*");
}
else
{
printf(" ");
}
}
}
else
{
for (j = ; j <= column; j++) // 遍历下半部分所有列
{
if ((column + ) / - (line - i) <= j && j <= (column + ) / + (line - i))
{
printf("*");
}
else
{
printf(" ");
}
}
}
printf("\n");
} system("pause");
return ;
}

最新文章

  1. 用 Python、 RabbitMQ 和 Nameko 实现微服务
  2. React Native + Nodejs 使用RSA加密登录
  3. 【开源】开发者新闻聚合APP 2.0.3发布(第二个稳定版本)
  4. 使用JPA储存Text类型的时候 出现乱码的问题
  5. linux一些名词
  6. 第三百四十四天 how can I 坚持
  7. JAVA网站高并发解决方案
  8. Freebsd 编译内核
  9. UI1_UICollectionView
  10. cocos2d-x 触摸偏移
  11. 1042. Shuffling Machine (20) - sstream实现数字转字符串
  12. Delphi通过IE窗口句柄获取网页接口(IWebBrowser2) good
  13. C、C++用指针引用的差异
  14. Oracle查询优化改写--------------------操作多个表
  15. Uva - 1598 - Exchange
  16. Linux(CentOS)上配置 SFTP(附解决Write failed: Broken pipe Couldn&#39;t read packet: Connection reset by peer)
  17. 把DataTable转换为List&lt;T&gt;
  18. 服务器使用VMware系软件管理主机集群
  19. springboot-30-security(三)使用注解实现权限控制
  20. python 使用csv 文件写入 出现多余空行数据解决方案

热门文章

  1. 团队作业7——第二次项目冲刺(Beta版本)
  2. OSG学习:位置变换节点示例
  3. C#之WCF入门1&mdash;简单的wcf例子
  4. GC是什么?为什么要有GC
  5. Python 断言和异常
  6. CSS定义input disabled样式
  7. 楼房 洛谷1382 &amp;&amp; codevs2995
  8. 【题解】FJOI2015火星商店问题
  9. [洛谷P5174]圆点
  10. POJ3690:Constellations——题解