C语言中如何利用循环嵌套输出一个菱形

 更新时间:2023年02月06日 09:04:24   作者:听船歌声声慢  
这篇文章主要介绍了C语言中如何利用循环嵌套输出一个菱形问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

利用循环嵌套输出一个菱形

#include<stdio.h>
int main()
{
	int i, j;
	for (i = 1; i <= 4; i++)//上三角控制行
	{
		for (j = 1; j <= 4 - i; j++)//上三角控制每行空格
			printf(" ");
		for (j = 1; j <= 1 + 2 * (i - 1); j++)//上三角控制每行*
			printf("*");
		printf("\n");
	}
	for (i = 3; i >= 1; i--)//下三角控制行
	{
		for (j = 1; j <= 4 - i; j++)//下三角控制每行空格
			printf(" ");
		for (j = 1; j <= 1 + 2 * (i - 1); j++)//下三角控制每行*
			printf("*");
		printf("\n");
	}
	return 0;
}

C语言输出半个菱形

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

*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*

分析

看到这个图形我们就想到这是菱形的一半,但是又跟菱形的输出方法不太一样,在此无需考虑空格的问题,只需要每行按循环输出*即可;

  • 1~7行,*逐渐递增;
  • 8~13行,*逐渐递减;
  • 第7行是一个分界线

我们可以定义两个变量,一个控制行数,一个控制 * 的个数

核心代码

#include <stdio.h>yunxingjieguo
int main()
{
    int i, j;
    for (i = 1; i <=7; i++)//上半部分
    {
        for (j = 1; j <= (2 * i -1); j++)
        {
            printf("*");
        }
        printf("\n");
    }
    for (i = 6; i >0; i--)//下半部分
    {
        for (j = (i * 2 - 1); j >0; j--)
        {
            printf("*");
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

运行结果

总结

该程序主要是循环嵌套的使用,这个图形的编程无需考虑空格的问题,直接输出*就可;但是如果是一般的菱形,我们就要定义一个变量控制空格和*的输出了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++ 的类型转换详解

    C++ 的类型转换详解

    本篇文章是对C++ 类型转换的详细介绍,需要的朋友参考下,小编觉得这篇文章写的不错,希望能够给你带来帮助
    2021-11-11
  • C语言二维数组应用之扫雷游戏

    C语言二维数组应用之扫雷游戏

    这篇文章主要为大家详细介绍了C语言二维数组应用之扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C语言编程C++动态内存分配示例讲解

    C语言编程C++动态内存分配示例讲解

    这篇文章主要介绍了C语言编程C++动态内存分配示例讲解,为什么存在动态内存分配?本文通过动态内存介绍及常见内存错误等示例来为大家讲解
    2021-09-09
  • C语言实现链队列

    C语言实现链队列

    这篇文章主要为大家详细介绍了C语言实现链队列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 用C/C++实现linux下检测网络接口状态

    用C/C++实现linux下检测网络接口状态

    这篇文章主要为大家详细介绍了用c/c++实现linux下检测网络接口状态,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • c++中struct使用注意事项

    c++中struct使用注意事项

    本文通过2个小示例给大家展示了一下c++中struct使用的注意事项,希望对大家学习C++能够有所帮助。
    2016-01-01
  • 浅析C语言中assert的用法

    浅析C语言中assert的用法

    以下是对C语言中assert的使用方法进行了介绍,需要的朋友可以参考下
    2013-07-07
  • C++ 头文件系列(set)详解

    C++ 头文件系列(set)详解

    一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现 。
    2017-02-02
  • C语言实现学生学籍管理系统程序设计

    C语言实现学生学籍管理系统程序设计

    这篇文章主要为大家详细介绍了C语言实现学生学籍管理系统程序设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • C语言绘制余弦、正弦曲线

    C语言绘制余弦、正弦曲线

    这篇文章主要为大家详细介绍了C语言绘制余弦、正弦曲线的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06

最新评论