C語言典例分析

2021-08-18 02:25:36 字數 1164 閱讀 3242

1、插入資料,保證原來的排序

int main(int argc, char *argv) ,t,j,b;

scanf("%d",&t);

for(i=0;i<7;i++)

if(t>=a[i] && ti+1;j--) }

a[b+1]=t;

for(i=0;i<10;i++)

printf("%d ",a[i]);

}

以前的陣列排完序,插入資料後,還按原來的順序。

2、楊輝三角

int main(int argc, char *argv) ;

int i,j;

for(i=0;i<10;i++)

a[i][0]=1;

for(i=1;i<10;i++)

for(j=1;j<10;j++)

for(i=0;i<10;i++)

for(j=0;j<=i;j++)

}

3、魔方陣

魔方陣的規律是方陣的每一行、每一列、每乙個對角線上數的和都相同。其構成規律入下:

(1)將1放在第一行中間一列;

(2)從2開始直到n×n止各數依次按下列規則存放;每乙個數存放的行比前乙個數的行數減1,列數加1(例如上面的三階魔方陣,5在4的上一行後一列);

(3)如果上乙個數的行數為1,則下乙個數的行數為n(指最下一行);例如1在第一行,則2應放在最下一行,列數同樣加1;

(4)當上乙個數的列數為n時,下乙個數的列數應為1,行數減去1。例如2在第3行最後一列,則3應放在第二行第一列;

(5)如果按上面規則確定的位置上已有數,或上乙個數是第一行第n列時,則把下乙個數放在上乙個數的下面。例如按上面的規定,4應該放在第1行第2列,但該位置已經被佔據,所以4就放在3的下面;

int main(int argc, char *argv) ,i,j,k,p,m,n;

p=1;

while(p==1)

else

if(a[i][j]==0) a[i][j]=k;

else

}for(i=1;i<=n;i++)/*輸出魔方陣*/

}

Swift典例分析(一)

方法1 var a 0var b 0var c 0for data in100.1000 方法二 var a 0 var b 0 var c 0 fornum in100.1000 題目2 結合使用for,if,switch 乙個或多個,計算某一天是當年第幾天,比如 2016 05 03 是2016...

C語言檔案典例程式分析

分析程式 gets函式作用是從鍵盤上輸入乙個字串可以沒有空格,也可以有多個空格 同樣從鍵盤上的到字串,使用gets函式與常用的scanf函式得到的結果卻不完全相同 scanf 中通過 s輸入的字串不能含有空格 strlen 函式用來計算字串長度,即字串包含的有效字元個數 即不包含 0 本程式的功能是...

儲存器典例

設某計算機的位址暫存器為16位,資料暫存器都是8位。欲用16k 1位的sram構成該計算機的 記憶體儲器,請問 記憶體的最大容量為多少字?共需要多少sram晶元?片內定址需要多少地 址位?片選訊號需要多少位址位?解 1 2 16 8 8 64kb 2 2 16 8 16k 1 32 3 16k 2 ...