广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现打印星号图案
  • 902
分享到

C语言实现打印星号图案

C语言打印图案打印星号图案C打印星号图案 2022-11-16 00:11:02 902人浏览 独家记忆
摘要

目录C语言 打印星号图案C语言 循环打印星号图形*用两层循环C语言 打印星号图案 打印一个上半部分为等腰三角形,下半部分为倒等腰三角形星号图案:思想为创建一层大的循环表示行数,然后里

C语言 打印星号图案

打印一个上半部分为等腰三角形,下半部分为倒等腰三角形星号图案:思想为创建一层大的循环表示行数,然后里面一层循环表示空格的数目,一层表示星号的数目,假设有n行,i表示第i行,空格数为(n-i),星号数为(2*i-1);下半部分从第n行开始,逐渐减少,其他同上半部分。

如有写的不对,望指教。

代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int i, j;
	int n;
	printf("输入想要打印的上半部分的行数:\n");//上半部分和下半部分是对应的
	scanf("%d", &n);
	for (i = 1; i <= n; i++)
	{
		for (j = 1; j <= n - i; j++)
		{
			putchar(' ');
		}
		for (j=1; j <= 2 * i - 1; j++)
		{
			putchar('*');
		}
		putchar('\n');
	}
	for (i = n; i >= 1; i--)
	{
		for (j= 1; j <= n - i; j++)
		{
			putchar(' ');
		}
		for (j = 1; j <= 2 * i - 1; j++)
		{
			putchar('*');
		}
		putchar('\n');
	}
	system("pause");
	return 0;
}

图为:

C语言 循环打印星号图形*

用两层循环

  • 外层循环 控制行(行数、换行)
  • 内层循环 控制列( 列数、列的符号  )

第一种效果图:

为什么是j<=i*2呢?

  • 第一行以0计算,第一行星数为0
  • 第二行为1计算,第二行星数为2

.。。。。

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i,j;
    //外层控制行数和换行
    for(i=0;i<5;i++)
    {
        //内存循环控制列数和星数量
        for(j=0;j<=i*2;j++)
        {
 
            printf("*");
        }
 
        printf("\n");
    }
    return 0;
}

第二种效果图:

为什么是4-i呢

  • 第一行i=0时,j是4
  • 第二行i=1时,j=3

.。。。。

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i,j;
    //外层控制行数和换行
    for(i=0;i<5;i++)
    {
        //内存循环控制列数和星数量
        for(j=0;j<=4-i;j++)
        {
 
            printf("*");
        }
 
        printf("\n");
    }
    return 0;

第三种效果图:

为什么是输入空格的是j<=3-i呢

  • 第一行i=0,有五行,第一行应该有4个空格,所以i从0开始话

。。。。。

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i,j;
    //外层控制行数和换行
    for(i=0;i<5;i++)
    {
        //内存循环控制列数和星数量
        for(j=0;j<=3-i;j++)
        {
            printf(" ");
        }
        for(j=0;j<=i*2;j++)
        {
 
            printf("*");
        }
 
        printf("\n");
    }
    return 0;

第四种效果图:

为什么是j<i和8-i*2,自己根据上面三种图的思路慢慢画出来吧

int i,j;
    for(i=0;i<5;i++)
    {
        for(j=0;j<i;j++)
        {
            printf(" ");
        }
        for(j=0;j<=8-i*2;j++)
        {
 
            printf("*");
        }
 
        printf("\n");
    }
    return 0;

第五种效果图:

三四结合就是第五种

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
 
    int i,j;
    //外层控制行数和换行
    for(i=0;i<5;i++)
    {
        //内存循环控制列数和星数量
        for(j=0;j<=3-i;j++)
        {
            printf(" ");
        }
        for(j=0;j<=i*2;j++)
        {
 
            printf("*");
        }
 
        printf("\n");
    }
 
    for(i=0;i<5;i++)
    {
        for(j=0;j<i;j++)
        {
            printf(" ");
        }
        for(j=0;j<=8-i*2;j++)
        {
 
            printf("*");
        }
 
        printf("\n");
    }
    return 0;

再来个另类的第六种

#include <stdio.h>
#include <stdlib.h>
 
void main()
{
  int num,i,j;
  printf("请输入一个数字:");
  scanf("%d",&num);
  //上半部分
  for(i = 0;i <= num;i++)
  {
      for(j = 0;j < num-i;j++)
      {
          printf("%d",num-i);
      }
      printf("\n");
  }
 
  printf("\n");
 
  //下半部分
  for(i = 0;i < num;i++)
  {
      for(j = 0;j <= i;j++)
      {
         printf("%d",i+1);
      }
      printf("\n");
  }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: C语言实现打印星号图案

本文链接: https://www.lsjlt.com/news/172896.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现打印星号图案
    目录C语言 打印星号图案C语言 循环打印星号图形*用两层循环C语言 打印星号图案 打印一个上半部分为等腰三角形,下半部分为倒等腰三角形星号图案:思想为创建一层大的循环表示行数,然后里...
    99+
    2022-11-16
    C语言打印图案 打印星号图案 C打印星号图案
  • C语言怎么打印星号图案
    本文小编为大家详细介绍“C语言怎么打印星号图案”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么打印星号图案”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。C语言 打印星号图案打印一个上半部分为等腰三角形,...
    99+
    2023-07-04
  • C语言怎么打印菱形星号“*”图案
    这篇“C语言怎么打印菱形星号“*”图案”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言怎么打印菱形星号“*”图案”文章吧...
    99+
    2023-07-04
  • C语言实现循环打印星号图形再镂空
    目录C语言 循环打印星号图形再镂空镂空的原理C语言 打印菱形星号“*”图案题目C语言 循环打印星号图形再镂空 镂空的原理 判断什么时候打印星号,什么时候打印空...
    99+
    2022-11-16
    C语言循环打印 循环打印星号图形 打印星号图形镂空
  • C语言怎么循环打印星号图形
    这篇文章主要介绍“C语言怎么循环打印星号图形”,在日常操作中,相信很多人在C语言怎么循环打印星号图形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言怎么循环打印星号图形”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • C语言怎么实现循环打印星号图形再镂空
    这篇“C语言怎么实现循环打印星号图形再镂空”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言怎么实现循环打印星号图形再镂空...
    99+
    2023-07-04
  • C语言实现用 * 打印X形图案
    目录C语言 用 * 打印X形图案C语言 输出X图形C语言 用 * 打印X形图案 多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜...
    99+
    2022-11-16
    C语言打印图案 用*打印X形图案 C用*打印X形图案
  • C语言如何打印各种图案
    这篇文章主要介绍C语言如何打印各种图案,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!线段图案#include<stdio.h>int main(){    ...
    99+
    2023-06-22
  • C语言打印各种图案实例代码
    1、线段图案 #include<stdio.h> int main() { int a = 0; while(~scanf("%d",&a))...
    99+
    2022-11-12
  • C语言实现打印数字金字塔
    目录C语言打印数字金字塔C语言金字塔问题代码讲解运行实例C语言打印数字金字塔 题目:打印如下图所示的数字金字塔(注意观察数字分布的规律)。 思路:运用循环的嵌套控制输入行以及每一行...
    99+
    2022-11-13
    C语言打印 打印数字金字塔 C打印数字金字塔
  • C语言如何实现打印杨辉三角
    这篇文章给大家分享的是有关C语言如何实现打印杨辉三角的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目描述打印杨辉三角(前N行)问题分析杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在...
    99+
    2023-06-22
  • C语言打印正方形实例代码
    目录题目描述输入输出样例输入样例输出题目描述 由火柴棍组成的一个n×n的正方形,按从上到下,从左到右的顺序给火柴棍编号,从1开始,比如下图中,一共有24根火柴棍。 问去掉若干个火柴棍...
    99+
    2022-11-12
  • C语言实现在控制台打印余弦曲线
    目录需求 实例代码运行结果代码分析补充需求 在控制台打印余弦曲线。 余弦曲线又叫余弦波(cosinwave),是一种来自数学三角函数中的余弦比例的曲线。也是模拟信号的代表,...
    99+
    2023-02-16
    C语言打印余弦曲线 C语言余弦曲线 C语言 曲线
  • C++实现二维图形的打印
    目录一、下三角图形的打印二、中三角二维图形的打印三、上三角图形的打印四、九九乘法表的打印总结今天,总结一下二维图形的打印问题,也是当时困扰我的一大难题哈哈哈哈,好在随着知识的沉淀,对...
    99+
    2022-11-13
  • C语言实现流星雨效果流程
    目录一、头文件二、结构体三、初始化四、绘制函数五、移动函数六、界面设计七、主函数总结视频讲解感谢序 再亮眼的流星,也会一闪而过。 嗨!这里是狐狸~~ 没错,我又来了,上次的“烟花”表...
    99+
    2022-11-12
  • C语言如何实现流星雨效果
    小编给大家分享一下C语言如何实现流星雨效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!上次忘记说了,因为我们是用C语言写的所以是控制台程序,创造不出来界面,那怎...
    99+
    2023-06-25
  • C语言实现图形化打砖块游戏
    本文实例为大家分享了C语言实现图形化打砖块游戏的具体代码,供大家参考,具体内容如下 #include<stdio.h>  #include<conio.h>...
    99+
    2022-11-13
  • C++如何实现二维图形的打印
    这篇文章主要介绍了C++如何实现二维图形的打印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、下三角图形的打印#include<iostream>using&n...
    99+
    2023-06-29
  • 怎么用C#实现单个打印快递单号
    这篇文章主要讲解了“怎么用C#实现单个打印快递单号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C#实现单个打印快递单号”吧!前期准备安装一个打印插件(K-Print)http://k...
    99+
    2023-06-03
  • go语言实现两个协程交替打印
    目录方法一:使用两个channel方法二:使用一个channel方法一:使用两个channel 这里channel CA 必须要有缓冲区,否则最后会报错 fatal error: a...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作