c語言經典斷案程式、楊輝三角程式、跳水概率程式
阿新 • • 發佈:2018-12-30
/*
5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果
A選手說:B第二,我第三;
B選手說:我第二,E第四;
C選手說:我第一,D第二;
D選手說:C最後,我第三;
E選手說:我第四,A第一;
比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。
*/
#include <stdio.h> #include <stdlib.h> int main(){ int A, B, C, D, E; for ( A = 1; A <= 5; A++){ for (B = 1; B <= 5; B++){ for (C = 1; C <= 5; C++){ for (D = 1; D <= 5; D++){ for (E = 1; E <= 5; E++){ if (((B == 2 && A != 3) || (B != 2 && A == 3)) && ((B == 2 && E != 4) || (B != 2 && E == 4)) && ((C == 1 && D != 2) || (C != 1 && D == 2)) && ((C == 5 && D != 3) || (C != 5 && D == 3)) && ((E == 4 && A != 1) || (E != 4 && A == 1)) && (A != B&&A != C&&A != D&&A != E) && (B!=C&&B!=D&&B!=E)&& (C!=D&&C!=E)&&(D!=E) ){ printf("A=%d B=%d C=%d D=%d E=%d\n", A, B, C, D, E); //break; } } } } } } system("pause"); return 0; }
2.
/*
日本某地發生了一件謀殺案,警察通過排查確定殺人凶手必為4個
嫌疑犯的一個。以下為4個嫌疑犯的供詞。
A說:不是我。
B說:是C。
C說:是D。
D說:C在胡說
已知3個人說了真話,1個人說的是假話。
現在請根據這些資訊,寫一個程式來確定到底誰是凶手。
*/
#include <stdio.h> #include <stdlib.h> int main(){ int A, B, C, D; //使用01來判斷是不是罪犯 for (A = 0; A <= 1; A++){ for (B = 0; B <= 1; B++){ for (C = 0; C <= 1; C++){ for (D = 0; D <= 1; D++){ if (((A == 1 && C == 1 && D == 1 && D != 1) || (A == 0 && C == 0 && D == 1 && D != 1) || (A == 0 && C == 1 && D == 0 && D == 0) || (A == 0 && C == 1 && D == 1 && D == 1))&&((A+B+C+D)==1)){ printf("A=%d B=%d C=%d D=%d\n", A, B, C, D); break; } } } } } system("pause"); return 0; }
3
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #define max 10 int main(){ /* 3.在螢幕上列印楊輝三角。 1 1 1 1 2 1 1 3 3 1 */ int n; printf("輸入你需要列印楊輝三角的行數,最大行數為10:"); scanf("%d", &n); int arr[max] = {0}; int arr1[max] = { 0 }; for (int i = 1; i <= n; i++){ arr[0] = 1;//對第一個數進行賦值 arr[i - 1] = 1;//對最後一個數字進行賦值1 for (int j = 1; j < i-1; j++){ arr[j] = arr1[j - 1] + arr1[j]; } //將arr中的值賦值在arr1中去 for (int i = 0; i < 10; i++){ arr1[i] = arr[i]; } for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) { if (arr[i] == 0){ break; } printf("%d ", arr[i]); } printf("\n"); } system("pause"); return 0; }