杨辉三角
在屏幕上打印杨辉三角。
1
1 1
1 2 1
1 3 3 1
题目构思:
用数组表示每个数字的位置
1 先打印前两行 (第一行 一个1,第二行 两个1)
2 arr [i][j] = arr [i - 1][j] + arr [i - 1][j - 1]
3 打印每一行的数
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[10][10] = { 0 };
int i = 0;
int j = 0;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
if (i >= 1 && i <= 2)
{
arr[i][j] = 1;
printf("%3d", arr[i][j]);
}
else
{
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
printf("%3d", arr[i][j]);
}
printf(" \n");
}
system("pause");
return 0;
}
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个
嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手
#include <stdio.h>
#include <stdlib.h>
int main()
{
char murder;
for (murder = 'A'; murder <= 'D'; murder++)
{
if (((murder != 'A') + (murder == 'C') + (murder == 'D') + (murder != 'D')) == 3)
{
printf("杀人凶手是 %c", murder);
}
}
system("pause");
return 0;
}