iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现循环打印星号图形再镂空
  • 600
分享到

C语言实现循环打印星号图形再镂空

C语言循环打印循环打印星号图形打印星号图形镂空 2022-11-16 00:11:00 600人浏览 安东尼
摘要

目录C语言 循环打印星号图形再镂空镂空的原理C语言 打印菱形星号“*”图案题目C语言 循环打印星号图形再镂空 镂空的原理 判断什么时候打印星号,什么时候打印空

C语言 循环打印星号图形再镂空

镂空的原理

判断什么时候打印星号,什么时候打印空格

如果把这个图形镂空 成下面这个图形

  int i,j;
    //外层控制行数和换行
    for(i=0;i<5;i++)
    {
        //内存循环控制列数和星数量
        for(j=0;j<=3-i;j++)
        {
            printf(" ");
        }
        for(j=0;j<=i*2;j++)
        {
            if(i==0 || i==4 || j ==0 || j == 2*i)    //第一行和最后一行不要镂空,然后就是中间的两边,分别是j=0和j取最大值的时候
                printf("*");
            else
                printf(" ");0
        }
 
        printf("\n");
    }
    return 0;

第二种:

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i,j;
    for(i=0;i<9;i++)
    {
        for(j=0;j<9;j++)
        {
            if(i == 0 || i == 8 || j == 0 || j == 8)
            {
                printf("*");
            }
            else
            printf(" ");
        }
        printf("\n");
    }
 

第三种效果图:

int main()
{
    //上半部分
    int i,j;
    for(i=0;i<3;i++)
    {
        for(j=0;j<2-i;j++)
        {
            printf(" ");
        }
        for(j=0;j<=2+2*i;j++)
        {
            if(i == 0 || j == 0 || j == 2+2*i)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
 
    //中间部分
    for(i=0;i<3;i++)
    {
        for(j=0;j<7;j++)
        {
            if(j == 0 ||j == 6)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
 
 
    //下半部分
    for(i=0;i<3;i++)
    {
        for(j=0;j<i;j++)
        {
            printf(" ");
        }
        for(j=0;j<=6-2*i;j++)
        {
            if(i == 2 || j == 0 || j ==6-2*i )
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
 
    return 0;
}

第四种:

int main()
{
    int i,j;
 
    //上半部分
    for(i=0;i<3;i++)
    {
        for(j=0;j<2-i;j++)
        {
            printf(" ");
        }
        for(j=0;j<=2*i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
 
    //下半部分
    for(i=0;i<7;i++)
    {
        for(j=0;j<5;j++)
        {
            if(j == 2)
                printf("*");
            else
                printf(" ");
        }
 
        printf("\n");
    }
 
    return 0;

C语言 打印菱形星号“*”图案

题目

打印菱形星号“*”图案。输入一个正整数n(n为奇数),打印一个高度为n的“*”菱形图案。试编写相应程序。

程序简易流程图如下:

#include<stdio.h>                           
int main (void)
{
	int n,j,i;                              
	printf("(n为奇数)输入图案高度n:\n");
	scanf("%d",&n);
	if (n<=0||n%2==0)                        
		printf("输入错误!");
	else
	{
		for(i=1;i<=n/2+1;i++)               
		{
			for(j=1;j<=n/2+i;j++)       
			{
				if(j>=n/2-i+2)
					printf(" *");
				else
					printf("  ");
			}
			printf("\n");
		}
		for(i=n/2;i>=1;i--)               
		{                             
			for(j=1;j<=n/2+i;j++)         
				if(j>=n/2-i+2)
					printf(" *");
				else
					printf("  ");
			printf("\n");
		}
	}
	return 0;
}

运行结果:

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

--结束END--

本文标题: C语言实现循环打印星号图形再镂空

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

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

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

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

下载Word文档
猜你喜欢
  • c语言怎么计算字符串长度
    在C语言中,可以使用内置的strlen()函数来计算字符串的长度。该函数位于string.h头文件中。以下是一个示例代码: #inc...
    99+
    2024-05-15
    c语言
  • c语言怎么判断三个数的大小
    可以通过比较三个数之间的大小关系来判断它们的大小。以下是一个示例代码: #include <stdio.h> int ...
    99+
    2024-05-15
    c语言
  • c++排序函数sort怎么使用
    在C++中,使用sort函数对容器中的元素进行排序,可以按照默认的升序排列,也可以自定义排序规则。 下面是一个简单的例子,对一个ve...
    99+
    2024-05-15
    c++
  • c++中string的compare函数怎么使用
    在C++中,可以使用string的compare函数来比较两个string对象的大小。该函数的原型如下: int compare(c...
    99+
    2024-05-15
    c++
  • c++中string的compare函数有什么用
    c++中string的compare函数用于比较两个字符串的大小关系。该函数返回一个整数值,表示两个字符串的比较结果。 具体来说,如...
    99+
    2024-05-15
    c++
  • c++中print函数的功能有哪些
    在C++中,通常使用std::cout来进行输出操作,而不是使用print函数。std::cout是C++标准库中的一个输出流对象,...
    99+
    2024-05-15
    c++
  • c语言数据结构怎么使用
    在C语言中,数据结构可以通过定义结构体来实现。以下是一些常见的数据结构的使用方法示例: 链表: #include <std...
    99+
    2024-05-15
    c语言
  • c++中print函数的用法是什么
    在C++中没有内置的print函数,但可以使用cout来输出内容到控制台。cout是C++标准库中的一个输出流对象,可以使用<...
    99+
    2024-05-15
    c++
  • c++中concept的用法是什么
    在C++20中,Concept是一种新的语言特性,用于定义类型要求和约束。Concept可以被用来约束函数模板、类模板和普通函数的参...
    99+
    2024-05-15
    c++
  • c++中concept的作用是什么
    在C++中,concept的作用是定义一种通用的约束,用于限制模板参数的类型范围。通过使用concept,可以在编译时对模板参数进行...
    99+
    2024-05-15
    c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作