永发信息网

帮忙编个C语言程序

答案:4  悬赏:20  手机版
解决时间 2021-12-23 21:17
老师出了题目模拟了一个故事
某地发生了一场谋杀案,凶手在四个人之中 A说是B, B说是C,C说是D,D说C在撒谎.三个人之中有一个人撒了谎。用C语言编程做出这个问题.
谢谢~
最佳答案
思路如下:
a0=0,b0=0,c0=0,d0=1;//凶手是A
a1=1,b1=0,c1=0,d1=1;//凶手是B
a2=0,b2=1,c2=0,d2=1;//凶手是C
a3=0,b3=0,c3=1,d3=0;//凶手是D

整理一下(可直接拿到VC++ 6.0上面运行试一下):
#include
main()
{
int a[4]={0,1,0,0};
int b[4]={0,0,1,0};
int c[4]={0,0,0,1};
int d[4]={1,1,1,0};
int s,answer[4];
for(s=0;s<4;s++)
{
answer[s]=(a[s]+b[s]+c[s]+d[s]);
}
for(s=0;s<4;s++)
{
if(answer[s]==1)
{
switch (s)
{
case 0:printf("凶手是A!!");break;
case 1:printf("凶手是B!!");break;
case 2:printf("凶手是C!!");break;
case 3:printf("凶手是D!!");break;
default:printf("现场写的,有可能不对,如果看到这行字说明我的程序失败了");break;
}
}
}
}
全部回答
凶手可以多人吗。。。?

#include <stdio.h>

void bubble_sort(float *x, int n) {    // 冒泡排序  int j, k, h;  float t;  for (h = n - 1; h > 0; h--) {    // 循环到没有比较范围   for (j = 0, k = 0; j < h; j++) {   // 每次预置k=0,循环扫描后更新k    if (*(x + j) > *(x + j + 1)) { // 大的放在后面,小的放到前面     t = *(x + j);     *(x + j) = *(x + j + 1);     *(x + j + 1) = t;    // 完成交换     k = j;    // 保存最后下沉的位置。这样k后面的都是排序排好了的。    }   }  } }

int main() {  int i,n,pmax,pmin;  float grade[100],sum = 0;  float max = 0.0,min = 100.0;  printf("请输入学生人数 : ");  scanf("%d",&n);  for(i = 0;i < n;i++) {   printf("第%d个学生成绩 : ",i + 1);   scanf("%f",&grade[i]);   sum += grade[i];   if(grade[i] > max) {    max = grade[i];    pmax = i;   }   if(grade[i] < min) {    min = grade[i];    pmin = i;   }  }  printf("平均分是 : %.2f\n",sum/(float)n);  printf("最高分是 : %.2f,索引下标是 : %d\n",max,pmax);  printf("最低分是 : %.2f,索引下标是 : %d\n",min,pmin);  printf("排序后的成绩表为 : \n");  bubble_sort(grade, n);  for(i = 0;i < n;i++) {   if(i%10 == 0) printf("\n");   printf("%8.2f",grade[i]);  }  printf("\n\n");  return 0; }

且,用肉眼都能看出,凶手可能是C或D吧,这用数学能解决,你以为电脑是人脑啊,啥事都能解决,它又不是智能的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦见加班
普兰店太平供电营业厅地址在哪?我要去那里办
为什么说工业革命时期是 最好的时代
为了让同学们养成关注生活的良好习惯,物理老
担保交易帐号出售问题.,你发布的账号曾经出售
坏人拿了我消磁的身份证,能做什么坏事? 我
·神话故事神话故事最短的是哪一篇 还要内容
C  This summer vacation,Xiaokai,a high s
普兰店唐家房供电营业厅地址有知道的么?有点
You can’t imagine what great trouble they
红毛丹树苗适合什么季节种植,易种活吗?
普兰店星台供电营业厅地址有知道的么?有点事
笼中的鹦鹉像什么
下列化学方程式正确,又能表示分解反应的是A.
请解释一下什么是串扰和振铃
推荐资讯
信用钱包的贷款利息怎么样?
交通事故对方只有交强险 超出的赔偿部分车主
骚人是什么意思
宽带业务可以在异地取消吗
华南农业大学毕业证学位证找哪可以办啊?
为什么 煤气罐 在不断的使用是 铁皮外会有冻
牛仔裤越穿越松怎么办?
苹果手机怎样进QQ的一对一语聊大厅
如图所示,是一架电梯匀速向上运动的示意图.
你家的货款好收吗,有时候不是不给你而是客户
山西省交口县工商行政管理局(云梦街)办公地址
皮靴内部怎么清洗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?