C趣味程序百例(18)填表格

C趣味程序百例(18)填表格,第1張

C趣味程序百例(18)填表格,第2張

59.填寫表格
填寫下表中的1、2、3、4、5、6,使每列右邊的數字大於左邊的數字,每行下麪的數字大於上麪的數字。按照這個要求,有多少種填充方式?
*問題分析與算法設計
根據題目要求,數字1必須放在第一行第一列的網格中,數字6必須放在第二行第三列的網格中。在實現中,它可以由一維數組表示,前三個元素表示第一行,後三個元素表示第二行。按照原題初始化數組,然後按照題目中填充數字的要求進行測試。
*程序和程序注釋
# include
int jud 1(int s[]);
void print(int u[]);
int count;
void main()
{
static int a[]= { 1,2,3,4,5,6 };
printf("滿足上述條件的可能表爲:\ n");
for(a[1]= a[0] 1;a[1]for(a[2]= a[1] 1;a[2]for(aint jud 1(int s[])
{
int I,l;
for(l = 1;l for(I = l 1;i if(s[l]==s[i])返廻0;
返廻1;
}= a[0] 1;a[3] for(avoid print(int u[])
{
int k;
printf(" \ n沒有。:%d", count);
for(k = 0;If (k% 3 = = 0)
printf("\n%d",u[k]);
else
printf("%d",u[k]);
}
*運行結果
滿足上述條件的可能表爲:
1號:2號:3號:4號:5號:
1 2 3 1 2 4 1 2 5 1 3 4 4 4=a[1]>a[3)?a[1] 1:a[3] 1;第二行的A[4]
if(jud 1(A))print(A);
}

[3]

[4]

位律師廻複

生活常識_百科知識_各類知識大全»C趣味程序百例(18)填表格

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情