一些简单的小程序_7——C语言篇

来源:互联网 发布:常见的时间序列算法 编辑:程序博客网 时间:2024/05/21 03:58

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;
}

原创粉丝点击