简单的逻辑问题 杨辉三角

在两个判断中有真有假可以把所有判断相加,让它的结果等于真的个数

1, 

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;  
D选手说:C最后,我第三;
E选手说:我第四,A第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(){
	int a ;
	int b ;
	int c ;
	int d ;
	int 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)+(a==3)=1;*/&&
							(((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)))
							)
						{
							if (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;
}

 2.
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个
嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(){
	char killer = "0";
	for (int killer = 'A'; killer <= 'D'; killer++)
	{
		if ((('A' != killer) + ('C' == killer) + ('D' == killer) + ('D' != killer))==3){
			printf("凶手是%c\n", killer);
		}
	}
	system("pause");
	return 0;
}

3.在屏幕上打印杨辉三角。
1
1 1
1 2 1
1 3 3 1

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#define n 10
void Print(){
	int arr[n][n+1] = { 0 };
	arr[0][0] = 1;
	for (int i = 1; i < n; i++)
	{
		arr[i][0] = 1;
		for (int j = 1; j < i+1; j++)
		{
			arr[i][j] = arr[i-1][j - 1] + arr[i - 1][j];			
		}
	}
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < i + 1; ++j)
		{
			printf("%4d",arr[i][j]);
		}
		printf("\n");
	}
}
int main(){
	Print();
	system("pause");
	return 0;
}

 

    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/zjx1113/article/details/83586833
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞