谋杀案和杨辉三角改进版

来源:互联网 发布:cpb 面膜 知乎 编辑:程序博客网 时间:2024/06/01 07:32
/*日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为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");}vvoid 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;}


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