返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现用 * 打印X形图案
  • 373
分享到

C语言实现用 * 打印X形图案

C语言打印图案用*打印X形图案C用*打印X形图案 2022-11-16 00:11:14 373人浏览 独家记忆
摘要

目录C语言 用 * 打印X形图案C语言 输出X图形C语言 用 * 打印X形图案 多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜

C语言 用 * 打印X形图案

多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线长度。

针对每行输入,输出用"*"组成的x型图案。

第一次看到这道题,我想到的是按照寻找规律的方法来求解,将n / 2作为分割点,上下分开寻找规律打印空格。

网上给出的解题思路是以坐标轴的方式进行求解

 以输入n = 7为例,由上图可知,设横轴为x,纵轴为y,当x = y,或者x + y = n - 1时,屏幕上输出 *,所以我们可以根据这个规律来进行运算。

这种方法的好处是不需要考虑空格的输出的规律,只需要根据交叉线条x的规律来打印即可。

	int a = 0;
	while (scanf("%d", &a) != EOF)
	{
		int i = 0;
		for (i = 0; i < a; i++)            //i为x轴
		{
			int j = 0;
            //每次循环输出一个*或者输出一个空格
			for (j = 0; j < a; j++)        //j为y轴
			{
				if (i == j)
					printf("*");
				else if (i + j == a - 1)
					printf("*");
				else
					printf(" ");
			}
			printf("\n");
		}
	}

C语言 输出X图形



#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
	int n = 0, i = 0, j = 0;
	char arr[51][51] = { 0 };
	scanf("%d", &n);

	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			arr[i][j] = ' ';
		}
	}

	for (i = 0; i < n; i++)
	{
		arr[i][i] = '*';
		arr[i][n - i - 1] = '*';
	}

	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			printf("%c", arr[i][j]);
		}
		printf("\n");
	}
}

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

--结束END--

本文标题: C语言实现用 * 打印X形图案

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

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

猜你喜欢
  • C语言实现用 * 打印X形图案
    目录C语言 用 * 打印X形图案C语言 输出X图形C语言 用 * 打印X形图案 多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜...
    99+
    2022-11-16
    C语言打印图案 用*打印X形图案 C用*打印X形图案
  • C语言实现打印星号图案
    目录C语言 打印星号图案C语言 循环打印星号图形*用两层循环C语言 打印星号图案 打印一个上半部分为等腰三角形,下半部分为倒等腰三角形星号图案:思想为创建一层大的循环表示行数,然后里...
    99+
    2022-11-16
    C语言打印图案 打印星号图案 C打印星号图案
  • C语言怎么打印菱形星号“*”图案
    这篇“C语言怎么打印菱形星号“*”图案”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言怎么打印菱形星号“*”图案”文章吧...
    99+
    2023-07-04
  • C语言实现循环打印星号图形再镂空
    目录C语言 循环打印星号图形再镂空镂空的原理C语言 打印菱形星号“*”图案题目C语言 循环打印星号图形再镂空 镂空的原理 判断什么时候打印星号,什么时候打印空...
    99+
    2022-11-16
    C语言循环打印 循环打印星号图形 打印星号图形镂空
  • C语言打印各种图案实例代码
    1、线段图案 #include<stdio.h> int main() { int a = 0; while(~scanf("%d",&a))...
    99+
    2024-04-02
  • C语言如何打印各种图案
    这篇文章主要介绍C语言如何打印各种图案,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!线段图案#include<stdio.h>int main(){    ...
    99+
    2023-06-22
  • C语言怎么打印星号图案
    本文小编为大家详细介绍“C语言怎么打印星号图案”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言怎么打印星号图案”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。C语言 打印星号图案打印一个上半部分为等腰三角形,...
    99+
    2023-07-04
  • C++实现二维图形的打印
    目录一、下三角图形的打印二、中三角二维图形的打印三、上三角图形的打印四、九九乘法表的打印总结今天,总结一下二维图形的打印问题,也是当时困扰我的一大难题哈哈哈哈,好在随着知识的沉淀,对...
    99+
    2024-04-02
  • C语言怎么循环打印星号图形
    这篇文章主要介绍“C语言怎么循环打印星号图形”,在日常操作中,相信很多人在C语言怎么循环打印星号图形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言怎么循环打印星号图形”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • C语言怎么实现循环打印星号图形再镂空
    这篇“C语言怎么实现循环打印星号图形再镂空”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言怎么实现循环打印星号图形再镂空...
    99+
    2023-07-04
  • C语言打印正方形实例代码
    目录题目描述输入输出样例输入样例输出题目描述 由火柴棍组成的一个n×n的正方形,按从上到下,从左到右的顺序给火柴棍编号,从1开始,比如下图中,一共有24根火柴棍。 问去掉若干个火柴棍...
    99+
    2024-04-02
  • C语言实现图形化打砖块游戏
    本文实例为大家分享了C语言实现图形化打砖块游戏的具体代码,供大家参考,具体内容如下 #include<stdio.h>  #include<conio.h>...
    99+
    2024-04-02
  • C++如何实现二维图形的打印
    这篇文章主要介绍了C++如何实现二维图形的打印,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、下三角图形的打印#include<iostream>using&n...
    99+
    2023-06-29
  • C语言如何打印杨辉三角形
    小编给大家分享一下C语言如何打印杨辉三角形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 题目描述杨辉三角形解题之前,我们先来了解一下杨辉三角形到底是什么?杨...
    99+
    2023-06-29
  • 怎么用c语言制作心形图案
    在C语言中,可以使用循环和条件语句来制作心形图案。以下是一个示例代码:c#include int main() {int i, j;...
    99+
    2023-10-20
    c语言
  • 用C语言如何打印一个等腰三角形
    目录C语言打印一个等腰三角形C语言打印倒等腰三角形C语言打印一个等腰三角形 想要打印一个等腰三角形,首先试着打印一个实心的直角三角形。这里统一使用“*”符号打...
    99+
    2022-11-16
    C语言打印三角形 C语言打印等腰三角形 C语言等腰三角形
  • 怎么用C语言打印一个等腰三角形
    这篇文章主要介绍“怎么用C语言打印一个等腰三角形”,在日常操作中,相信很多人在怎么用C语言打印一个等腰三角形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C语言打印一个等腰三角形”的疑惑有所帮助!接下来...
    99+
    2023-07-04
  • C语言实现打印数字金字塔
    目录C语言打印数字金字塔C语言金字塔问题代码讲解运行实例C语言打印数字金字塔 题目:打印如下图所示的数字金字塔(注意观察数字分布的规律)。 思路:运用循环的嵌套控制输入行以及每一行...
    99+
    2022-11-13
    C语言打印 打印数字金字塔 C打印数字金字塔
  • 如何使用java打印出菱形图案
    首先看图:第一步:首先对图像进行解析想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印。第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环。并且由于“*”位置的关系,我们必须带入空...
    99+
    2016-04-10
    java入门 java
  • 使用C语言打印月历
    打印日历应该是程序员入门时候的一个基础练习。打印一年的日历有许多不同的实现,我这里提一个可以实现的方法。首先需要确定该年是闰年还是平年,闰年的二月是29天,全年是366天;平年二月是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作