码迷,mamicode.com
首页 > 编程语言 > 详细

C语言利用for循环打印菱形

时间:2020-06-09 18:32:57      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:16px   font   空格   打印   png   for   please   效果图   for循环   

 C语言利用for循环打印菱形(高度为奇数)

这次用的方法是上下部分分开打印,先打印上部分,再打印下部分。

先举个简单的例子打印,再改进代码,登堂入室从而理解。

例:打印一个高度(高度必须为奇数)为 5 的菱形,上下拆分 就是 上部分为 3行的三角形 ,下部分为2行的倒三角形(代码如下:)

#include<stdio.h>
int main()
{
    int i,j;
    for(i = 1;i <= 3;i++)//打印高度为3的三角形
    {
        for(j=i;j<=3;j++)//打印上部分空格
        {
            printf(" ");
        }
        for(j = 1;j <= 2*i-1;j++)//打印三角形实体
        {
            printf("*");
        }
            printf("\n");
        }
    //=================================上下部分分界线
        for(i = 1;i <= 2;i++) //打印下部分高度为2的倒三角形
        {       
        for(j = 1;j <= (2+i)-1;j++) //打印下部分空格
        {
        printf(" ");
        }
        for(j = 1;j <= 5-(i*2);j++)//打印倒三角形实体
        {
        printf("*");
        }
        printf("\n");
        }

        return 0;
        }

效果图如下:

 

技术图片

 

我们知道上面的原理 我就就可以进阶的改写代码 从而实现打印任意高度的菱形

我们要求输入高度 且 改变里面的数值 就得到了以下代码:

 

#include<stdio.h>
int main()
{
    int i,j,height;
    printf("please enter height:");
    scanf("%d",&height);
    for(i = 1;i <= (height / 2) + 1;i++)//打印高度为height的三角形
    {
        for(j=i;j<= (height / 2) + 1;j++)//打印上部分空格
        {
            printf(" ");
        }
        for(j = 1;j <= 2*i-1;j++)//打印三角形实体
        {
            printf("*");
        }
            printf("\n");
        }
    //=================================上下部分分界线
        for(i = 1;i <= height / 2;i++) //打印下部分高度的倒三角形
        {       
        for(j = 1;j <= (2+i)-1;j++) //打印下部分空格
        {
        printf(" ");
        }
        for(j = 1;j <= height - (i*2);j++)//打印倒三角形实体
        {
        printf("*");
        }
        printf("\n");
        }

        return 0;
        }

 

 

效果图:

技术图片

 

技术图片

注意:这里的高度必须是奇数,否者是不能打印出来菱形的! 

说明:这里的打印空格 和 打印三角形实体 是需要算出来的,可以去研究一下。

最后:希望能帮到有需要的人。

 

C语言利用for循环打印菱形

标签:16px   font   空格   打印   png   for   please   效果图   for循环   

原文地址:https://www.cnblogs.com/bi-hu/p/13074125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!