網站首頁 編程語言 正文
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圖形
/*
輸出 X圖形
程序:輸入行數,輸出該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");
}
}
原文鏈接:https://blog.csdn.net/KamikazePilot/article/details/123181207
相關推薦
- 2024-07-22 @Resource和 @Autowired注解的區別
- 2022-05-12 Kotlin 代數/枚舉/密封類
- 2022-07-02 使用Element Plus <script lang=“ts“ setup> 加上lang=“ts
- 2022-07-06 python數據分析之DateFrame數據排序和排名方式_python
- 2023-03-05 Go語言學習之golang-jwt/jwt的教程分享_Golang
- 2022-10-28 react如何向數組中追加值_React
- 2022-12-06 Python之列表的append()方法最容易踩的坑_python
- 2022-08-26 C#中WPF內存回收與釋放LierdaCracker的實現_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支