網站首頁 編程語言 正文
C語言打印數字金字塔
題目:打印如下圖所示的數字金字塔(注意觀察數字分布的規律)。
思路:運用循環的嵌套控制輸入行以及每一行的具體內容,其中不同的內循環控制具體內容——遞增的數字,空格,遞減的數字 代碼:
#include<stdio.h> int main() { int n,i=1,num;// n為總行數,i為每行最大的數,num為數字 printf("請輸入金字塔行數n:"); scanf("%d",&n); for(num=1;i<=n;i++) { for(num=1;num<=2*(n-i);num++) printf(" ");//打印空格 for(num=1;num<=i;num++) printf("%d ",num);//打印遞增的數字 for(num=i-1;num>=1;num--) printf("%d ",num);//打印遞減的數字 num=i; printf("\n"); } return 0; }
運行結果:
C語言金字塔問題
代碼講解
這里講一下關于數字金字塔,代碼如下所示:
#include <stdio.h> #include <math.h> int main() { int n,i,j; printf("請輸入行數n: "); scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<=n-i;j++) printf(" "); for(j=0;j<2*i+1;j++) printf("%c",'0'+i%10) ; printf("\n"); } }
1.這里變量i用來控制行數,i逐漸增大
達到我們鍵入數值n后就不再執行for語句,下列循環同理
int n,i,j;//定義變量 printf("請輸入行數n: ");//提示輸入行數
2.同樣的,j用來控制每行打印的個數(也就是說個數與j的值有關)
我們先打印空格,也就是白色區域;
3.然后再打印出我們所需要元素:
比如我的代碼想要可以打出數字的話,
那就需要格式化輸出,用%c
"%c"
然后對于超過9(一般只能輸出0~9)的數對10取余再加上’0’,
就可以打出以0到9為元素的金字塔,
printf("%c",'0'+i%10) ;
最后別忘了要加上 printf(“\n”) 才能分行打印出來。
printf("\n");
自變量j的取值其實可以看做我們學過的數列問題,
每行打印數據中,一種遞增,另一種遞減
這樣打印出的數量不同,使得最后的圖案不同。
運行實例
原文鏈接:https://blog.csdn.net/m0_58863372/article/details/122533798
相關推薦
- 2022-02-20 C#?.NET實現掃描識別圖片中的文字_C#教程
- 2023-02-07 GoLang?sync.Pool簡介與用法_Golang
- 2022-03-30 C#數據類型轉換(顯式轉型、隱式轉型、強制轉型)_C#教程
- 2023-04-06 關于虛函數實現多態的原理及分析_C 語言
- 2022-04-19 Python之random庫的常用函數有哪些_python
- 2022-06-23 Python+Turtle制作獨特的表白圖_python
- 2022-04-28 Pytorch中torch.flatten()和torch.nn.Flatten()實例詳解_pyt
- 2022-09-15 Python利用psutil實現獲取硬件,網絡和進程信息_python
- 最近更新
-
- 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同步修改后的遠程分支