谋杀案和杨辉三角改进版

/*日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 

的一个。以下为4个嫌疑犯的供词。 

A说:不是我。 

B说:是C。 

C说:是D。 

D说:C在胡说 

已知3个人说了真话,1个人说的是假话。 

现在请根据这些信息,写一个程序来确定到底谁是凶手。*/

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

写谋杀案这个程序,看到这个程序之后真的是惊呆了!!!!!

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
void yanghui()
{
int n = 0;
printf("请输入你想要出现的金字塔形杨辉三角行数\n");
scanf("%d", &n);
int i, j, a[100][100];
//赋值
for (i = 0; i<n; i++)  
{
a[i][i] = 1;
a[i][0] = 1;
}
//计算
for (i = 2; i < n; i++)  
{
for (j = 1; j <= i - 1; j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
//打印
for (i = 0; i<n; i++)
{
{ 
    for (j = 0; j<n-1-i; j++)
    {
printf("  ");
    }
for (j = 0; j <= i; j++)
{
printf("%4d", a[i][j]);
}
printf("\n");
}
}
printf("\n");
}
v
void menu()
{

printf("输入数字选择杨辉三角形状\n");
printf("请选择:\n");
printf("1.金字塔形杨辉三角\n");

}
int choice(input)
{
switch (input)
{
case 1:
yanghui1();
break;
default:
printf("选择错误!");
break;
}
}

int main()
{
menu();
int input=0;
scanf("%d", &input);
choice(input);
getchar();
getchar();
return 0;
}

这个是我之后看的一个杨辉三角的代码,它求每个数值的方式也比我之前写的方便多了,所以我将这两个程序整理出来,以后写程序的时候还要进行多思考,不能只追求输出结果。

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