學習日誌
刷題記錄19
蛇形矩陣
題目描述
蛇形矩陣是由1開始的自然數依次排列成的一個矩陣上三角形。
輸入
本題有多組資料,每組資料由一個正整數N組成。(N不大於100)
輸出
對於每一組資料,輸出一個N行的蛇形矩陣。兩組輸出之間不要額外的空行。矩陣三角中同一行的數字用一個空格分開。行尾不要多餘的空格。
樣例輸入
5
樣例輸出
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
程式碼:
#include <stdio.h>
int main()
{
int N;//總行數
scanf("%d", &N);
int i, j, down = 1, right;//down為每行第一個數
for(i = 0; i < N; i++)//外層迴圈控制行數
{
down += i;//每行行首的計算賦值
right = down;
printf("%d ", down);
for(j = i+1; j < N; j++)//內層迴圈輸出每行行首之外的數
{
right = right + j+1;
printf("%d",right);
if(j!=N-1) printf(" ");
}
printf("\n");
}
return 0;
}
解題思路:
這種題目往往都是找出各個元素之間的規律。
1.可以發現,每一行的首元素之間的規律為:
a(n) = a(n - 1) + n - 1;
a(1) = 1;
這個結論很容易就用一個for迴圈實現。
2.每一行元素之間的規律:b(n+1)=bn+行數+1
相關文章
- 日誌框架學習框架
- 小白學習如何打日誌
- Vipper日誌庫的學習
- 蘇嵌7.9學習日誌
- 【Mysql 學習】Mysql 日誌(一)MySql
- springboot學習日誌(二)– thymeleaf學習Spring Boot
- Mybatis學習-日誌與分頁MyBatis
- Go學習筆記-Zap日誌Go筆記
- 小白入門學習打日誌
- 學習日誌-----測試思維
- 【Mysql 學習】日誌的維護MySql
- struts 日誌包(學習筆記)筆記
- Redis慢查詢日誌學習功能Redis
- 我的MYSQL學習心得(15) : 日誌MySql
- Spring Boot--日誌框架的學習Spring Boot框架
- 蘇嵌學習日誌0716
- 蘇嵌學習日誌0711
- Java新手學習Java專案打日誌Java
- Laravel8學習筆記-日誌元件Laravel筆記元件
- Flask學習日誌(五) - Flask擴充套件Flask套件
- redo日誌檔案學習筆記(一)筆記
- MySQL 事務、日誌、鎖、索引學習總結,MySql索引
- Spring Boot 學習筆記(5):日誌配置Spring Boot筆記
- Hibernate學習:slf4j日誌框架框架
- python(logging )日誌模組學習Python
- 小白學Laravel日誌Laravel
- 終身學習日誌 2020年10月31日
- 學習PS、AI日誌總結 (以PS為例)AI
- 從 Oracle 日誌解析學習資料庫核心原理Oracle資料庫
- 一個 JSer 的 Dart 學習日誌(三):類JSDart
- win8 學習筆記二 輸出日誌筆記
- 【聽海日誌】之ORACLE遞迴查詢學習Oracle遞迴
- 一個 JSer 的 Dart 學習日誌(一):函式JSDart函式
- UI自動化學習筆記- 日誌相關操作UI筆記
- OpenGL高階版本學習日誌2:光照模型&材質模型
- Python模組學習:logging 日誌記錄Python
- 浮木雲學習日誌(10)---頁面框架佈局框架
- 記錄 | 實習日誌 9