C的實際問題-跳水比賽
阿新 • • 發佈:2018-12-17
5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果 A選手說:B第二,我第三; B選手說:我第二,E第四; C選手說:我第一,D第二; D選手說:C最後,我第三; E選手說:我第四,A第一; 比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。
int main() { int a, b, c, d, e; for (a = 0; a < 5; a++) { for (b = 0; b < 5; b++) { for (c = 0; c < 5; c++) { for (d = 0; d < 5; d++) { for (e = 0; e < 5; e++) { if ((b == 2) + (a == 3) == 1 && (b == 2) + (e == 4) == 1 && (c == 1) + (d == 2) == 1 && (c == 5) + (d == 3) == 1 && (e == 4) + (a == 1) == 1) { if (a + b + c + d + e == 15 && a*b*c*d*e == 120) { printf("a = %d,b = %d, c = %d, d = %d, e = %d\n", a, b, c, d, e); } } } } } } } system("pause"); return 0; }
日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為4個 嫌疑犯的一個。以下為4個嫌疑犯的供詞。 A說:不是我。 B說:是C。 C說:是D。 D說:C在胡說 已知3個人說了真話,1個人說的是假話。 現在請根據這些資訊,寫一個程式來確定到底誰是凶手。
int main() { int a, b, c, d; for (a = 0; a < 2; a++) for (b = 0; b < 2;b++) for (c = 0; c < 2; c++) for (d = 0; d < 2; d++) { if ((a == 0) + (c == 1) + (d == 1) + (d == 0) == 3) { if (a + b + c + d == 1) { printf("1表示凶手!\n"); printf("a=%d, b=%d, c=%d, d=%d\n", a, b, c, d); } } } system("pause"); return 0; }
在螢幕上列印楊輝三角。
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int i, j, n = 0, a[17][17] = { 0 }; while (n<1 || n>16) { printf("請輸入楊輝三角形的行數:"); scanf("%d", &n); } for (i = 0; i<n; i++) a[i][0] = 1; /*第一列全置為一*/ for (i = 1; i<n; i++) for (j = 1; j <= i; j++) a[i][j] = a[i - 1][j - 1] + a[i - 1][j];/*每個數是上面兩數之和*/ for (i = 0; i<n; i++) /*輸出楊輝三角*/ { for (j = 0; j <= i; j++) printf("%5d", a[i][j]); printf("\n"); } system("pause"); return 0; }