输出一个菱形(C语言)

文章目录

  • 输出一个菱形(C语言)
    • 说明
    • 效果展示
    • 代码实现
    • 一点说明

说明

当你再键盘上输入一个奇数a时(若输入偶数则自动减1),则会再屏幕上显示腰长为a的菱形(由*组成).

效果展示

代码实现

有兴趣的可以将以下代码复制到自己的编译器当中运行:

#include <stdio.h>
int main(int argc, char **argv)
{int i, j, h;printf("输入一个奇数:");scanf("%d", &h);if(h%2==0)h=h-1;for (i = 1; i <= h; i++){if (i <= h / 2 + 1){for (j = 1; j <= h / 2 + 1 - i; j++)putchar(' ');for (j = 1; j <= 2 * i - 1; j++)putchar('*');putchar('\n');}else{for (j = 1; j <= i - h / 2 - 1; j++)putchar(' ');for (j = 1; j <= 2 * h - 2 * i + 1; j++)putchar('*');putchar('\n');}}return 0;
}

一点说明

当然你要是想要正菱形的话也是有办法做的,方法是在每个putchar();后面再输出一个空格.效果如下:

当然我知道你懒得修改啦,这就给您安排上.展示如下:

#include <stdio.h>
int main(int argc, char **argv)
{int i, j, h;printf("输入一个奇数(不要太大哦):");scanf("%d", &h);if(h%2==0)h=h-1;for (i = 1; i <= h; i++){if (i <= h / 2 + 1){for (j = 1; j <= h / 2 + 1 - i; j++){putchar(' ');putchar(' ');}   for (j = 1; j <= 2 * i - 1; j++){putchar('*');putchar(' ');}    putchar('\n');}else{for (j = 1; j <= i - h / 2 - 1; j++){putchar(' ');putchar(' ');}   for (j = 1; j <= 2 * h - 2 * i + 1; j++){putchar('*');putchar(' ');}   putchar('\n');}}return 0;
}

输出一个菱形(C语言)相关推荐

  1. C语言存储编码输出,C语言怎么输出一个菱形

    C语言怎么输出一个菱形 C语言是计算机的高级语言,在IT行业被众多的人们是使用,由于IT行业的热门,使用以及学习C语言的人越来越多,掌握一些C语言基本的语言是非常重要的,只有基础知识扎实了,才能在C语 ...

  2. C语言小题,用字符数组输出一个菱形图。

    题目详情: 前言: 此篇面向C语言的初学者,针对字符数组与数组遍历的练习. 正文: #include<stdio.h>int main() {void giao();giao();retu ...

  3. c语言:输出一个菱形图

    输出一个菱形图. 解:程序: #include<stdio.h> int main() { int i, j; char diamond[][5] = { {' ',' ','*'},{' ...

  4. 【C语言程序练习】利用循环嵌套输出一个菱形

    利用循环嵌套输出一个菱形 #include<stdio.h> int main() {int i, j;for (i = 1; i <= 4; i++)//上三角控制行{for (j ...

  5. 输出一个菱形星星图案

    输出一个菱形星星图案 代码 <?php //当满足$center>=$row时,图案能够完全显示; $row = 10; $center = 10; $rowLength = 2 * $c ...

  6. Java基础【之】输出一个菱形(详解)

    Java基础[之]输出一个菱形(详解) 代码示例 <目录:Java渐进式学习> <目录:Java设计模式> <目录:从零手写Tomcat> 代码示例 public ...

  7. C语言输出一个菱形图案

    用c语言输出一个由星号*组成的菱形图案 #include<stdio.h> int main() {//首先写菱形的上半部分int line = 0;printf("请输入行数& ...

  8. 编写C语言程序 输出一个菱形

    用C语言程序实现打印出一个菱形,观察菱形,它的每一行前面会有空格,要打印菱形,首先要算出空格多少的规律,以及每行*的数目,把菱形分为上下两部分打印,上半部分规律:观察最长的一行,它的*数目是它行数的二 ...

  9. c语言在屏幕上输出一个菱形图案,C语言 在屏幕上输出菱形图案

    在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ** ...

  10. 使用c语言二维数组输出一个菱形

    #include<stdio.h> int main() {char diamond[5][5] = { {' ',' ','*'},{' ','*',' ','*',' '},{'*', ...

最新文章

  1. 找到所有小于N的素数
  2. XML DOM 节点
  3. nodejs 防宕机_pm2实战,让你的nodejs、koa2应用永远不会宕机
  4. java语言用数组接收字符_Java基础——数组应用之字符串String类
  5. Script to show Active Distributed Transactions
  6. InDesign 2022 for mac排版布局和页面设计
  7. MySql之sql语句(自用)
  8. Opencv椭圆拟合
  9. Android屏幕尺寸详解
  10. 机器学习与数据挖掘 编程实现k均值算法
  11. java pdf添加图片_java pdf指定位置插入图片?
  12. 柱面投影、拼接视差、球面投影
  13. 一个采集Android手机传感器数据的程序
  14. NYOJ234-吃土豆(双层DP)
  15. 诺基亚奢华手机:高配置+8.78万元
  16. 2.HTML元素、属性、标题
  17. 【金融财经】金融市场一周简报(2018-03-16)
  18. 14个适合后台管理系统开发的前端框架,建议收藏!
  19. 在面试时候,如何简明扼要简述产品流程
  20. 我们应该如何提升精力?

热门文章

  1. linux系统优化步骤,优化Linux系统的12个步骤
  2. ZBrush如何结合数位板雕刻模型
  3. 家用计算机防火墙设置,360家庭防火墙路由器电脑怎么设置?
  4. veeam安装和部署_Veeam Backup Replication 8 安装配置
  5. html广告网页完整代码,HTML5设计网页动态条幅广告(Banner) 已经加上完整源代码 - 伊甸一点...
  6. LTE FDD 时频资源
  7. stm32单片机学习秘籍(完整版)
  8. php中怎么获取提交时间,php – 通过curl_getinfo()获取详细信息来获取cURL请求的时间...
  9. 相似的核心玩法之下,谁能在“自走棋”的路上走得更远?
  10. 办公协同:xmind8案例实战班-Array老师-专题视频课程