您的位置:首页 > 编程语言 > C语言/C++

一些简单的小程序_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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: