環繞列印1開始的自然數 螺旋

2021-04-17 10:55:41 字數 688 閱讀 1896

用你熟悉的語言編寫乙個列印程式輸入乙個自然數n後,列印1至n的所有自然數,列印結果是環繞方式,

效果如下:    

21 ... n-1 n  

20 7 8 9 10  

19 6 1 2 11  

18 5 4 3 12  

17 16 15 14 13   

#include

void   main()  

int   a[20][20];  

m=n*n;  

if(n%2==0)  

}  

if(n%2!=0)  

k   =   temp;  

while   (k>0)   //向下  

k   =   ++temp;  

while   (k>0)   //向左  

k   =   temp;  

while   (k>0)   //向上  

++temp;  

}  

// 輸出  

for (int   ii=i;   ii<=i+(50-i)*2+1;   ++ii)  

else   if(a[ii][jj]   >   n)      

}  

cout   <<   endl;  

}   

連續的自然數相加

正整數中有些數字是可以由連續的自然數相加而得,比如 1 2 3 4 5 9 2 3 4 9 這裡再列出它的三個問題 1 寫乙個程式,對於任意64位正整數,輸出它所有可能的連續自然數之和的算式?2 怎麼樣的數字是不能由連續的自然數相加而得,並且證明?3 64位正整數範圍內子串行數目最多的數是哪乙個?能...

自然數的拆分問題

任何乙個大於1的自然數n,總可以拆分成若干個小於n的自然數之和。現在給你乙個自然數n,要求你求出n的拆分成一些數字的和。每個拆分後的序列中的數字從小到大排序。然後你需要輸出這些序列,其中字典序小的序列需要優先輸出。一本通的題 include include include using namespa...

2019 9 27 自然數的拆分

題目描述 給定乙個自然數n,要求把n拆分成若干個正整數相加的形式,參與加法運算的數可以重複。求拆分的方案數mod 2147483648的結果。1 n 4000。輸入乙個整數n。輸出輸出乙個數,即所有方案數 因為這個數可能非常大,所以你只要輸出這個數 mod 2147483648 的餘數即可。樣例輸入...