網(wǎng)站首頁 編程語言 正文
利用循環(huán)嵌套輸出一個菱形
#include<stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 4; i++)//上三角控制行
{
for (j = 1; j <= 4 - i; j++)//上三角控制每行空格
printf(" ");
for (j = 1; j <= 1 + 2 * (i - 1); j++)//上三角控制每行*
printf("*");
printf("\n");
}
for (i = 3; i >= 1; i--)//下三角控制行
{
for (j = 1; j <= 4 - i; j++)//下三角控制每行空格
printf(" ");
for (j = 1; j <= 1 + 2 * (i - 1); j++)//下三角控制每行*
printf("*");
printf("\n");
}
return 0;
}
C語言輸出半個菱形
1.在屏幕上輸出以下圖案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
分析:
看到這個圖形我們就想到這是菱形的一半,但是又跟菱形的輸出方法不太一樣,在此無需考慮空格的問題,只需要每行按循環(huán)輸出*即可;
- 1~7行,*逐漸遞增;
- 8~13行,*逐漸遞減;
- 第7行是一個分界線
我們可以定義兩個變量,一個控制行數(shù),一個控制 * 的個數(shù)
核心代碼
#include <stdio.h>yunxingjieguo
int main()
{
?? ?int i, j;
?? ?for (i = 1; i <=7; i++)//上半部分
?? ?{
?? ??? ?for (j = 1; j <= (2 * i -1); j++)
?? ??? ?{
?? ??? ??? ?printf("*");
?? ??? ?}
?? ??? ?printf("\n");
?? ?}
?? ?for (i = 6; i >0; i--)//下半部分
?? ?{
?? ??? ?for (j = (i * 2 - 1); j >0; j--)
?? ??? ?{
?? ??? ??? ?printf("*");
?? ??? ?}
?? ??? ?printf("\n");
?? ?}
?? ?system("pause");
?? ?return 0;
}
運行結果
總結
該程序主要是循環(huán)嵌套的使用,這個圖形的編程無需考慮空格的問題,直接輸出*就可;但是如果是一般的菱形,我們就要定義一個變量控制空格和*的輸出了
原文鏈接:https://blog.csdn.net/weixin_43458201/article/details/112602887
相關推薦
- 2023-04-09 使用Pytest.main()運行時參數(shù)不生效問題解決_python
- 2022-10-15 使用Pycharm創(chuàng)建一個Django項目的超詳細圖文教程_python
- 2022-07-22 python:實現(xiàn)打印從 0 到 n 的卡特蘭數(shù)算法(附完整源碼)
- 2022-10-10 使用Pyinstaller打包exe文件詳細圖文教程_python
- 2023-11-11 Flask 表單form.validate_on_submit()什么情況下會是false——解決辦
- 2022-07-30 注冊中心eureka的介紹及源碼探索
- 2023-04-03 PyTorch中Torch.arange函數(shù)詳解_python
- 2021-12-01 Android之小球自由碰撞動畫示例_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支