欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實現(xiàn)用?*?打印X形圖案

 更新時間:2022年11月14日 10:30:59   作者:KamikazePilot  
這篇文章主要介紹了C語言實現(xiàn)用?*?打印X形圖案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C語言 用 * 打印X形圖案

多組輸入,一個整數(shù)(2~20),表示輸出的行數(shù),也表示組成“X”的反斜線和正斜線長度。

針對每行輸入,輸出用"*"組成的x型圖案。

第一次看到這道題,我想到的是按照尋找規(guī)律的方法來求解,將n / 2作為分割點,上下分開尋找規(guī)律打印空格。

網(wǎng)上給出的解題思路是以坐標(biāo)軸的方式進行求解

 以輸入n = 7為例,由上圖可知,設(shè)橫軸為x,縱軸為y,當(dāng)x = y,或者x + y = n - 1時,屏幕上輸出 *,所以我們可以根據(jù)這個規(guī)律來進行運算。

這種方法的好處是不需要考慮空格的輸出的規(guī)律,只需要根據(jù)交叉線條x的規(guī)律來打印即可。

	int a = 0;
	while (scanf("%d", &a) != EOF)
	{
		int i = 0;
		for (i = 0; i < a; i++)            //i為x軸
		{
			int j = 0;
            //每次循環(huán)輸出一個*或者輸出一個空格
			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圖形

/*
輸出 X圖形
程序:輸入行數(shù),輸出該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");
	}
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • c++之解決char轉(zhuǎn)string時出現(xiàn)的亂碼問題

    c++之解決char轉(zhuǎn)string時出現(xiàn)的亂碼問題

    這篇文章主要介紹了c++之解決char轉(zhuǎn)string時出現(xiàn)的亂碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言之復(fù)雜鏈表的復(fù)制方法(圖示詳解)

    C語言之復(fù)雜鏈表的復(fù)制方法(圖示詳解)

    下面小編就為大家?guī)硪黄狢語言之復(fù)雜鏈表的復(fù)制方法(圖示詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • C語言實現(xiàn)拼圖游戲

    C語言實現(xiàn)拼圖游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++如何實現(xiàn)BitMap數(shù)據(jù)結(jié)構(gòu)

    C++如何實現(xiàn)BitMap數(shù)據(jù)結(jié)構(gòu)

    這篇文章主要介紹了C++如何實現(xiàn)BitMap數(shù)據(jù)結(jié)構(gòu),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C語言結(jié)構(gòu)體占用內(nèi)存深入講解

    C語言結(jié)構(gòu)體占用內(nèi)存深入講解

    這篇文章主要給大家介紹了關(guān)于C語言結(jié)構(gòu)體占用內(nèi)存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C++代碼實現(xiàn)雙向鏈表

    C++代碼實現(xiàn)雙向鏈表

    這篇文章主要為大家詳細(xì)介紹了C++代碼實現(xiàn)雙向鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • c語言實現(xiàn)把文件中數(shù)據(jù)讀取并存到數(shù)組中

    c語言實現(xiàn)把文件中數(shù)據(jù)讀取并存到數(shù)組中

    下面小編就為大家?guī)硪黄猚語言實現(xiàn)把文件中數(shù)據(jù)讀取并存到數(shù)組中。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C++實現(xiàn)折半查找

    C++實現(xiàn)折半查找

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)折半查找,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言報錯:Null Pointer Dereference的解決方案

    C語言報錯:Null Pointer Dereference的解決方案

    Null Pointer Dereference(空指針解引用)是C語言中常見且危險的內(nèi)存管理錯誤,它通常在程序試圖訪問通過空指針(NULL pointer)引用的內(nèi)存地址時發(fā)生,本文將詳細(xì)介紹Null Pointer Dereference的產(chǎn)生原因,提供多種解決方案,需要的朋友可以參考下
    2024-06-06
  • c語言 malloc函數(shù)詳解

    c語言 malloc函數(shù)詳解

    這篇文章主要介紹了c語言 malloc函數(shù)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論