原题链接:C语言训练-谁家孩子跑最慢*
解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int flag=0;
int l1=9;
int w1=8;
int l2,l3,w2,w3,z1,z2,z3;
for(int l2=7;l2>=1;--l2)
{
if(flag==1)
break;
if(l2==l1+1||l2==l1-1)
continue;
for(int l3=7;l3>=1;--l3)
{
if(flag==1)
break;
if(l3==l2||l3==l2+1||l3==l2-1||l3==l1+1||l3==l1-1)
continue;
for(int w2=7;w2>=1;--w2)
{
if(flag==1)
break;
if(w2==l2||w2==l3||w2==w1+1||w2==w1-1)
continue;
for(int w3=7;w3>=1;--w3)
{
if(flag==1)
break;
if(w3==l2||w3==l3||w3==w2||w3==w2+1||w3==w2-1||w3==w1+1||l3==w1-1)
continue;
for(int z1=7;z1>=1;--z1)
{
if(flag==1)
break;
if(z1==l2||z1==l3||z1==w2||z1==w3)
continue;
for(int z2=7;z2>=1;--z2)
{
if(flag==1)
break;
if(z2==l2||z2==l3||z2==w2||z2==w3||z2==z1||z2==z1+1||z2==z1-1)
continue;
for(int z3=7;z3>=1;--z3)
{
if(flag==1)
break;
if(z3==l2||z3==l3||z3==w2||z3==w3||z3==z1||z3==z2||z3==z2+1||z3==z2-1||z3==z1+1||l3==z1-1)
continue;
if((l1+l2+l3)==(w1+w2+w3)&&(l1+l2+l3)==(z1+z2+z3)&&(w1+w2+w3)==(z1+z2+z3))
{
if(l2==1||l3==1)
{
printf("L\n");
flag=1;
}
if(w2==1||w3==1)
{
printf("W\n");
flag=1;
}
if(z1==1||z2==1||z3==1)
{
printf("Z\n");
flag=1;
}
}
}
}
}
}
}
}
}
return 0;
}0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复