/*日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为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;
}
这个是我之后看的一个杨辉三角的代码,它求每个数值的方式也比我之前写的方便多了,所以我将这两个程序整理出来,以后写程序的时候还要进行多思考,不能只追求输出结果。