求助:用c语言来求谁是案犯的问题
答案:3 悬赏:70 手机版
解决时间 2021-03-24 18:54
- 提问者网友:焚苦与心
- 2021-03-24 04:20
求助:用c语言来求谁是案犯的问题
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-03-24 05:32
#include "stdio.h"
main()
{
int a,b,c,d;
for(a=0;a<2;a++)
for(b=0;b<2;b++)
for(c=0;c<2;c++)
for(d=0;d<2;d++)
{
if((a+b>0)&&(b+c>0)&&(c+d>0)&&(c+a<2))
{
if(a)
printf("A作案,");
else
printf("A未作案,");
if(b)
printf("B作案,");
else
printf("B未作案,");
if(c)
printf("C作案,");
else
printf("C未作案,");
if(d)
printf("D作案\n");
else
printf("D未作案\n");
}
}
getch();
}
穷举法,程序可正常运行。追问能否问一下if(a)
if(b),这些a,b代表什么意思?追答如果a,b,c,d犯罪,那么他们的值就是1.
1.if(a)
如果a犯罪,那么,a=1,if(a)语句为真,执行 printf("A作案,");
否则a=0,if(a)语句为假,执行else语句
b,c,d同理追问能不能说详细一点?
就是说if(a)可不可以改为if(a=1)
以下同?这样子还正确么?追答改为if(a == 1)是正确的
main()
{
int a,b,c,d;
for(a=0;a<2;a++)
for(b=0;b<2;b++)
for(c=0;c<2;c++)
for(d=0;d<2;d++)
{
if((a+b>0)&&(b+c>0)&&(c+d>0)&&(c+a<2))
{
if(a)
printf("A作案,");
else
printf("A未作案,");
if(b)
printf("B作案,");
else
printf("B未作案,");
if(c)
printf("C作案,");
else
printf("C未作案,");
if(d)
printf("D作案\n");
else
printf("D未作案\n");
}
}
getch();
}
穷举法,程序可正常运行。追问能否问一下if(a)
if(b),这些a,b代表什么意思?追答如果a,b,c,d犯罪,那么他们的值就是1.
1.if(a)
如果a犯罪,那么,a=1,if(a)语句为真,执行 printf("A作案,");
否则a=0,if(a)语句为假,执行else语句
b,c,d同理追问能不能说详细一点?
就是说if(a)可不可以改为if(a=1)
以下同?这样子还正确么?追答改为if(a == 1)是正确的
全部回答
- 1楼网友:神鬼未生
- 2021-03-24 07:13
#include
void main()
{
int a,b,c,d;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
if((a+b>=1)&&(c+b>=1)&&(c+d>=1)&&(c+a<=1))
{
printf("A %s is a criminal\n",a?"":"not");
printf("B %s is a criminal\n",b?"":"not");
printf("C %s is a criminal\n",c?"":"not");
printf("D %s is a criminal\n",d?"":"not");
void main()
{
int a,b,c,d;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
if((a+b>=1)&&(c+b>=1)&&(c+d>=1)&&(c+a<=1))
{
printf("A %s is a criminal\n",a?"":"not");
printf("B %s is a criminal\n",b?"":"not");
printf("C %s is a criminal\n",c?"":"not");
printf("D %s is a criminal\n",d?"":"not");
- 2楼网友:夜余生
- 2021-03-24 06:53
#include
void main()
{
int a,b,c,d;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
if((a+b>=1)&&(c+b>=1)&&(c+d>=1)&&(c+a<=1))
{
printf("A %s is a criminal\n",a?"":"not");
printf("B %s is a criminal\n",b?"":"not");
printf("C %s is a criminal\n",c?"":"not");
printf("D %s is a criminal\n",d?"":"not");
}
}
不懂可追问,往采纳!谢谢
void main()
{
int a,b,c,d;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
if((a+b>=1)&&(c+b>=1)&&(c+d>=1)&&(c+a<=1))
{
printf("A %s is a criminal\n",a?"":"not");
printf("B %s is a criminal\n",b?"":"not");
printf("C %s is a criminal\n",c?"":"not");
printf("D %s is a criminal\n",d?"":"not");
}
}
不懂可追问,往采纳!谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯