求 桥本填数 的程序

zzhtd 2005-10-26 10:48:28
日本数学家桥本吉彦教授—1:1993年10月在我国山东举行的中日美三国数学教育研讨会上向与会者提出以下填数趣题:把1,2.…,9这九个数字填入下式的九个方格口中(不得重复).使下面的分数等式成立
口 口 口
—— + —— = ——
口口 口口 口口

求程序
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
D_D_D 2005-10-27
  • 打赏
  • 举报
回复
改正,把return;去掉
一共有18组答案/lh
D_D_D 2005-10-27
  • 打赏
  • 举报
回复
main()
{
float a,b,c,d,e,f,g,h,i;
for(a=1;a<10;a++)
{
for(b=1;b<10;b++)
{
if(b==a) continue;
for(c=1;c<10;c++)
{
if(c==a||c==b) continue;
for(d=1;d<10;d++)
{
if(d==a||d==b||d==c) continue;
for(e=1;e<10;e++)
{
if(e==a||e==b||e==c||e==d) continue;
for(f=1;f<10;f++)
{
if(f==a||f==b||f==c||f==d||f==e) continue;
for(g=1;g<10;g++)
{
if(g==a||g==b||g==c||g==d||g==e||g==f) continue;
for(h=1;h<10;h++)
{
if(h==a||h==b||h==c||h==d||h==e||h==f||h==g) continue;
for(i=1;i<10;i++)
{
if(i==a||i==b||i==c||i==d||i==e||i==f||i==g||i==h) continue;
if(a/(b*10+c)+d/(e*10+f)==g/(h*10+i))
{
printf("%f %f %f %f %f %f %f %f %f",a,b,c,d,e,f,g,h,i);
return;
}

}

}
}
}
}
}
}
}
}
}


不过感觉这个做得太笨了,望高手指教~
jsjjms 2005-10-27
  • 打赏
  • 举报
回复
1到9随机组合的所有情况有 9! 种,那么使用穷举也不是很困难呀!.

69,371

社区成员

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

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