1. 程式人生 > >蛇形填數 描述 在n*n方陳裡填入1,2,...,n*n,要求填成蛇形。例如n=4時方陳為: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4

蛇形填數 描述 在n*n方陳裡填入1,2,...,n*n,要求填成蛇形。例如n=4時方陳為: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4

#include <stdio.h>
int main() {
int a[100][100];
int m,n,M,N,x,y,i,j,t=0;
scanf("%d",&M);
N=M;
for(x=0,y=M-1;N>0;N=N-2,x++,y--){
for(m=x,n=y,i=0;i<N;i++,m++){
t++;
a[m][n]=t;

for(m=y,n=y-1,i=N-2;i>=0;i--,n--){
t++;
a[m][n]=t;
}
for(m=y-1,n=x,i=N-2;i>=0;i--,m--){
t++;
a[m][n]=t;
}
for(m=x,n=x+1,i=1;i<N-1;i++,n++){
t++;
a[m][n]=t;


for(i=0;i<M;i++){
for(j=0;j<M;j++)printf("%d ",a[i][j]); 
printf("\n");
}
}

相關推薦

蛇形 描述n*n1,2,...,n*n,要求蛇形例如n=4 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4

#include <stdio.h>int main() {int a[100][100];int m,n,M,N,x,y,i,j,t=0;scanf("%d",&M);N=M;for(x=0,y=M-1;N>0;N=N-2,x++,y--){for

請實現一個函,將一個字符串中的空格替換“%20”例如,當字符串We Are Happy.則經過替換之後的字符串We%20Are%20Happy

gpo 字符串 wchar tostring OS src clas string image replace兩種用法:replace(int start,int end, String str) repla

請實現一個函,將一個字符串中的每個空格替換“%20”例如,當字符串We Are Happy.則經過替換之後的字符串We%20Are%20Happy

i++ java ret char != pen 檢測 length number 方法一: public String replaceSpace(StringBuffer str) { if(str==null){ return n

java 輸入一個矩陣,按照從外向以順時針的順序依次打印出每一個數字,例如,如果輸入如下矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,

題目描述 輸入一個矩陣,按照從外向裡以順時針的順序依次打印出每一個數字,例如,如果輸入如下矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,

ACMNO.16用迭代法求 求平方根的迭代公式 X[n+1]=1/2(X[n]+a/X[n]) 要求前後兩次求出的得差的絕對值少於0.00001 輸出保留3位小數 輸入 X 輸出 X的

題目描述 用迭代法求 。 求平方根的迭代公式為: X[n+1]=1/2(X[n]+a/X[n]) 要求前後兩次求出的得差的絕對值少於0.00001。 輸出保留3位小數 輸入 X 輸出 X的平方根 樣例輸入 4 樣例輸出 2.000 來

判斷String字串中是否有連續的數字,有連續的就縮寫(比如String str="1,2,3,7,10,11,12,13,14,15" 變為"1-3,7-7,10-15")

string newList=""; string str="1,2,3,7,10,11,12,13,14,15";//string字串 int min; int max; if (str!=null&&str

187中國跳棋(12)194(13)200(14)206(15)212(16)217(17)223(18)

智力遊戲180中國跳棋(12)194(13)200(14)下面的方法,原則上來說和上面的是一樣的,只不過執行順序有一點點不一樣而已。上面的是計算機求出來的,但是下面的更符合人性化的思維,比如連跳不應該拆

python 2018.9.16 作業2

用戶名 程序 lex 認證 賬號 pwd pri 歡迎信息 put 一 讓用戶輸入用戶名密碼 # name=input(‘輸入賬號‘)# password=input(‘輸入密碼‘)# if name == ‘ seven‘and password==‘123‘:#

centos7安裝geowave0.9.7_hbase_geoserver2.13.2的方法

安裝geoserver2.13.2參考:https://blog.csdn.net/hsg77/article/details/81910007 安裝hbase參考:https://blog.csdn.net/hsg77/article/details/81

有一個整數n,寫一個函式f(n),返回0~n之間出現的“1”的個數,例如f(1)=1; f(13)=6(1,10,11,12,13一共61),最大的f(n)=nn是多少

import java.util.Arrays; import java.util.LinkedList; import java.util.List; public class learn {   public static int jj = 0; public sta

centos6.8上PHP5.3升級到PHP5.4及更高版本方法

pan server string href 3.3 com disable isp save 執行命令下載、安裝yum源,當前是針對Centos6並且64位版本的源: [[email protected]/* */_249 yum.repos.d]# rpm

VMWare Workstation 9 10 11 12 12.5 14序列號 SN

vmware workstation 序列號 VMWare Workstation 9 SN註冊碼:4F207-8HJ1M-WZCP8-000N0-92Q6G0A6Z5-8H1EJ-WZCL1-PK072-23DJG0F0Q9-8F38L-RZXT9-4U054-ACW5FJA02E-09H47-

MySQL Crash Course #05# Chapter 9. 10. 11. 12 正則.函. API

efficient sig direct pro sim aggregate HA 應用程序 則表達式 索引 正則表達式:MySQL only supports a small subset of what is supported in most regular e

100以內1-2+3-4+...+99-100和

count=1 s = 0 while count<101: temp=count%2 if temp==0: s=s-count else: s=s+count count=count+1 print('100以內1-2+3-4+.

unbuntu 14.04 安裝 QT 5.4.2

小學期課程設計 需要在linux 系統下安裝QT ,比較簡單~後面還會寫到 QT 與 MySQL 資料庫的連結問題,這個問題很頭疼,一週的完成時間,有兩天都浪費在這個問題上,寫說說怎麼安裝把,雖然網上也有很多教程,但還是想把自己的經歷以及出現過的問題寫下來, 一.下載安裝包

每隔0.5s迴圈列印5,6,7,8,9,10,9,8,7,6,5,6,7,8........

function conLog(){ var i=4,j=0; var timer=setInterval(function(){ j++; if(j<=6){ i++; }else{ i--; if

用遞迴法將一個整數n轉換字串 例如,輸入483,應輸出字串“483”n的位數不確定,可以是任意的整數

/*3、用遞迴法將一個整數n轉換成字串。 例如,輸入483,應輸出字串“483”。n的位數不確定,可以是任意的整數。*/ #include <stdio.h> int main()

213燈滅(10)218(11)224(12)229(13)236(14

智力遊戲這裡有黃紅黑3個顏色,即對應n=3按照裡面的方法,方程化為其中x1,x2是第五行第1,2列的格子的顏色,黃對應2,紅對應1,黑對應0213燈滅(10)依次進行行操作218(11)依次進行行操作,得到下圖x1=1,x2=2所以c=1,a=b=d=e=0依次進行行操作22