用c语言解题

Milo Tuan 2020-11-27 04:56:25
有一群鸡和一群兔,两种动物只数相同。两种动物的脚的总数都是三位数,且这两个三位数的六个数字分别是0,1,2,3,4,5。编程求鸡和兔的只数是多少?它们的脚数各是多少? 求各位大佬帮帮忙吧,救救孩子
...全文
283 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctrigger 2020-11-27
  • 打赏
  • 举报
回复
引用 4 楼 Milo Tuan 的回复:
有个地方我还是不太理解,为什么那里是(result == 63)呀?

位运算,结果是63,即0x3F。
Milo Tuan 2020-11-27
  • 打赏
  • 举报
回复
引用 2 楼 ctrigger的回复:
仅供参考:
#include <stdio.h>

int main(void)
{
int num, result, foot1, foot2;

for(num = 50; num < 250; num++)
{
foot1 = 2*num;
foot2 = 4*num;

result = 0;
result |= (1 << (foot1 % 10));
result |= (1 << (foot1 % 100 / 10));
result |= (1 << (foot1 / 100));

result |= (1 << (foot2 % 10));
result |= (1 << (foot2 % 100 / 10));
result |= (1 << (foot2 / 100));

if(result == 63)
{
printf("鸡数:\t%d脚数:\t%d\n", num, 2*num);
printf("兔数:\t%d脚数:\t%d\n", num, 4*num);
}
}

return 0;
}

运行结果:
E:\Workspace>tcc -run demo.c
鸡数: 76脚数: 152
兔数: 76脚数: 304
有个地方我还是不太理解,为什么那里是(result == 63)呀?
Milo Tuan 2020-11-27
  • 打赏
  • 举报
回复
引用 2 楼 ctrigger的回复:
仅供参考:
#include <stdio.h>

int main(void)
{
int num, result, foot1, foot2;

for(num = 50; num < 250; num++)
{
foot1 = 2*num;
foot2 = 4*num;

result = 0;
result |= (1 << (foot1 % 10));
result |= (1 << (foot1 % 100 / 10));
result |= (1 << (foot1 / 100));

result |= (1 << (foot2 % 10));
result |= (1 << (foot2 % 100 / 10));
result |= (1 << (foot2 / 100));

if(result == 63)
{
printf("鸡数:\t%d脚数:\t%d\n", num, 2*num);
printf("兔数:\t%d脚数:\t%d\n", num, 4*num);
}
}

return 0;
}

运行结果:
E:\Workspace>tcc -run demo.c
鸡数: 76脚数: 152
兔数: 76脚数: 304
啊谢谢谢谢谢谢!
ctrigger 2020-11-27
  • 打赏
  • 举报
回复
仅供参考:
#include <stdio.h>

int main(void)
{
int num, result, foot1, foot2;

for(num = 50; num < 250; num++)
{
foot1 = 2*num;
foot2 = 4*num;

result = 0;
result |= (1 << (foot1 % 10));
result |= (1 << (foot1 % 100 / 10));
result |= (1 << (foot1 / 100));

result |= (1 << (foot2 % 10));
result |= (1 << (foot2 % 100 / 10));
result |= (1 << (foot2 / 100));

if(result == 63)
{
printf("鸡数:\t%d脚数:\t%d\n", num, 2*num);
printf("兔数:\t%d脚数:\t%d\n", num, 4*num);
}
}

return 0;
}

运行结果:
E:\Workspace>tcc -run demo.c
鸡数: 76脚数: 152
兔数: 76脚数: 304
自信男孩 2020-11-27
  • 打赏
  • 举报
回复
建议从网上搜一下吧,这样的题目很普遍了,遇到的人也很多。

70,011

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧