一些简单的小程序_7——C语言篇
2017-12-04 16:46
246 查看
1.5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;
D选手说:C最后,我第三;
E选手说:我第四,A第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
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 (a == b || a == c || a == d || a == e || b == c || b == d || b == e || c == d || c == e || d == e)
continue;
else if ((b == 2) + (a == 3)== 1 && (b == 2) + (e == 4)== 1 && (c == 1) + (d == 2) == 1 && (c == 5) + (d == 3) == 1 && (e == 4) + (a == 1)== 1)
printf("A是第%d名,B是第%d名,C是第%d名,D是第%d名,E是第%d名\n", a, b, c, d, e);
}
}
}
}
}
return 0;
}
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯
的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
#include<stdio.h>
int main()
{
char k;
int i = 0;
int sum = 0;
for (i = 0; i <4; i++)
{
k = 'A' + i;
sum = (k != 'A') + (k == 'C') + (k == 'D') + (k != 'D');
if (sum == 3)
{
printf("killer is %c\n", k);
break;
}
}
getchar("\n");
return 0;
}
杨辉三角
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int factorial(int i)
{
int j;
float k = 1;
for (j = 1; j <= i; j++)
k = k*j;
return(k);
}
int com(int i, int j)
{
float k;
k = factorial(j) / (factorial(i)*factorial(j - i));
return(k);
}
int main()
{
int i = 0;
int j = 0;
int k = 0;
int n=0;
while (i <= 0 || i>16)
{
printf("请输入要打印的行数:");
scanf("%d", &i);
}
for (j = 0; j<i; j++){
for (k = 1; k <= (i - j); k++)
printf(" ");
for (n = 0; n <= j; n++)
printf("%4d", com(n, j));
printf("\n");
}
printf("\n");
return 0;
}
A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;
D选手说:C最后,我第三;
E选手说:我第四,A第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
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 (a == b || a == c || a == d || a == e || b == c || b == d || b == e || c == d || c == e || d == e)
continue;
else if ((b == 2) + (a == 3)== 1 && (b == 2) + (e == 4)== 1 && (c == 1) + (d == 2) == 1 && (c == 5) + (d == 3) == 1 && (e == 4) + (a == 1)== 1)
printf("A是第%d名,B是第%d名,C是第%d名,D是第%d名,E是第%d名\n", a, b, c, d, e);
}
}
}
}
}
return 0;
}
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯
的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
#include<stdio.h>
int main()
{
char k;
int i = 0;
int sum = 0;
for (i = 0; i <4; i++)
{
k = 'A' + i;
sum = (k != 'A') + (k == 'C') + (k == 'D') + (k != 'D');
if (sum == 3)
{
printf("killer is %c\n", k);
break;
}
}
getchar("\n");
return 0;
}
杨辉三角
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int factorial(int i)
{
int j;
float k = 1;
for (j = 1; j <= i; j++)
k = k*j;
return(k);
}
int com(int i, int j)
{
float k;
k = factorial(j) / (factorial(i)*factorial(j - i));
return(k);
}
int main()
{
int i = 0;
int j = 0;
int k = 0;
int n=0;
while (i <= 0 || i>16)
{
printf("请输入要打印的行数:");
scanf("%d", &i);
}
for (j = 0; j<i; j++){
for (k = 1; k <= (i - j); k++)
printf(" ");
for (n = 0; n <= j; n++)
printf("%4d", com(n, j));
printf("\n");
}
printf("\n");
return 0;
}
相关文章推荐
- 一些简单的小程序_6——C语言篇
- 一些简单的小程序_4——C语言篇
- 一些简单的小程序_8——C语言篇
- 一些简单的小程序_2——C语言篇
- 一些简单的小程序_3——C语言篇
- 一些简单的java,c程序
- 关于程序的一些看法和简单建议 (转)
- MATLAB一些简单的图像处理程序
- 一些简单的程序的实现(1)
- cpp学习笔记 1一个简单的小程序以及一些的知识点
- 一些简单的Java程序
- C的一些简单程序
- 小学生四则运算出题程序 无操作界面java版 简单的运用java中一些基本操作
- 一些简单的小程序_1——C语言篇
- 用Java来实现一些简单的程序
- 一些简单程序的函数实现
- Win32 SDK程序创建一些控件(简单调用InitCommonControlsEx,并指定ICC_LISTVIEW_CLASSES控件就可以了)
- 递归实现一些简单程序
- 简单实现服务程序的一些问题
- 简单的一些shell脚本学习--Unix命令行程序