2051 數字方陣

2021-09-28 10:05:21 字數 861 閱讀 6174

time limit: 1 second

memory limit: 2 mb

問題描述

輸入n(1<=n<=10)個整數,顯示如下圖形。例如n=5時,輸入的資料為25,3,10,256,8。列印的方陣如下:

253102568

825310256

256825310

102568253

310256825

輸入只有兩行,第一行乙個整數n,第二行n個整數,用空格分隔。其中n個整數都在一般整數範圍內

輸出有n行。

5

25 3 10 256 8

253102568

825310256

256825310

102568253

310256825

【題解】

可以用乙個頭指標f,尾指標t來控制輸出,只要記錄一行就可以,while f != t,就一直f++,輸出a[f],f = n+1 時 f = 1,每輸出一行 就讓f-- t--,f t  < 1時 f = n  t = n;

具體的看**實現 和注釋。

【**】

#include int n,a[11]; //只要用一維陣列來記錄輸入的資料就可以了

void input_data()

void output_ans()

printf("%d",a[tt]); //還有乙個會沒輸出

f--;

if (f < 1) f = n;

t--;

if (t < 1) t = n;

printf("\n");

}}int main()

資料結構 遞迴求數字旋轉方陣

注意觀察a b c d四個區域 有顏色的區域 void fillinnum int number,int begin,int matrixsize 從數字number開始填寫,例如從1開始填寫 matrixsize為n維方陣,第乙個填充的左上角的下標為 begin,begin 如下 include ...

拉丁方陣(非正交拉丁方陣)

include include include include includeusing namespace std int main else num i 1 i for i 0 i n i 外迴圈保證輸出n行 for j i j n i j 內迴圈輸出一行的每個數字 cout 拉丁方陣 據說普魯...

HDU 2051 進製轉換

妙妙學姐最近迷上了二進位制,但她不會轉換二進位制,於是她就拿著她收藏的數字來找你啦,你能幫助妙妙學姐把她的十進位制數字轉換二進位制嗎?input 多組測試資料,請處理到eof。每行乙個正整數n 0output 對每個數字在一行輸出對應的二進位制。sample input 1 23sample out...