1樓:匿名使用者
演算法:魔方陣的排列規律(奇數陣):
⑴將1放在第一行中間一列。
⑵從2開始直到n×n止各數依次按下列規則存放:每乙個數存放的行比前乙個數的行數減1,列數加1。
⑶如果上乙個數的行數為1,則下乙個數的行數為n,列數加1。如果上乙個數的列數的n時,下乙個數的列數為1,行數減1。
⑷如果按上面的規則確定的位置上已有數,或上乙個數是第一行第n列時,則把下乙個數放在上乙個數的下面。
#include
#define n 16 //n可修改
int main()
,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++)
return 0;}
2樓:操羽
#include
#include
#include
//改程式限定魔方矩陣是奇數的
int main()
if(a[i][j]==0)
else
}printf("\n\n");
for(i=0; i
我的編譯環境是win7+vs2010,沒有問題
c語言:一道一維陣列的程式設計題
3樓:匿名使用者
#include
int main()
for(j=0;ja[l])}}
printf("output:\n");
for(j=0;j
求一道c語言(關於陣列)的程式設計題
4樓:匿名使用者
#include
void main()
if(n%2!=0)sum-=a[(n-1)/2][(n-1)/2];
printf("sum is %f",sum);
}else printf("error");}
一道c語言陣列題
5樓:
一切程式 從main()函式開始看
int a[4] 定義了乙個陣列a,能放四個整數func(a);呼叫func()子函式,需要陣列a的參與func(int b[ ]) 說明在子函式中b就是a陣列for(j=0;j<4;j++)
b[j]=j;
四次迴圈,分別是b[0]=0
b[1]=1
b[2]=2
b[3]=3
結束後回到main函式
for(i=0;i<4;i++)
printf("%d",a[i])同樣四次迴圈,將a陣列中的元素輸出記住讀程式的時候,都是從main函式看起
一道關於c語言的程式設計題,求幫助啊~~ 編寫乙個程式,將乙個一維陣列的元素進行倒序排列
6樓:求張**
#include
using namespace std;
int main()
;for(int i = 0;i<4;i++)}}system("pause");
return 0;}
7樓:
是將陣列逆序輸出嗎?
一道C語言程式設計題,一道C語言程式設計題
order.h中的 void mintomax int a order.c中的 include order.h void mintomax int a main.c中的 include include order.h void main printf n 瑜琅 name main.c author ...
求一道C 或C語言程式設計題,求一道c語言程式設計題目,急!!!先謝謝啦!!! 20
自我程式設計 根據你題意 c語言編寫 1,要使用遞迴函式。2,遞迴層數對應數學位數。我這裡自定義函式int checknum int num,int w 就是你要的型別。其功能是判斷數字num是否是w位數的數字,是返回1,否返回0。w控制遞迴的層數。按照位數輸出1到n的整數。include int ...
一道c語言陣列的題求c高手幫忙,一道C語言陣列的題,求C高手幫忙
include main p 定義了乙個10個元素的陣列,每個元素int型別,還定義了乙個p指標.p a p指標指向陣列a printf x n p 輸出把p的位址以十六進製制顯示,printf x n p 9 p 9表示移動9個int型別的距離的位址之後換成十六進製制顯示,如果你的確想列印位址,使...