【项目9-污损的单据】
(1)有等式[※×(※3+※)]2=8※※9,其中※处为1个数字,滴上了墨水无法辨认。请编程找出※表示哪个数字。
(1)有等式[※×(※3+※)]2=8※※9,其中※处为1个数字,滴上了墨水无法辨认。请编程找出※表示哪个数字。
[参考解答]
#include <stdio.h>
int main()
{
int a,b,c,d,e,s;
for(a=0;a<=9;a++)
{
for(b=0;b<=9;b++)
{
for(c=0;c<=9;c++)
{
for(d=0;d<=9;d++)
{
for(e=0;e<=9;e++)
{
s=a*(b*10+3+c);
if (s*s==8000+d*100+e*10+9)
{
printf("等式为:[%d×(%d3+%d)]^2=8%d%d9\n",a,b,c,d,e); //※×(※3+※)]^2=8※※9
}
}
}
}
}
}
return 0;
}
(2)有等式[※×(※3○※)]2=8※※9,其中※处为1个数字,○处为+、-、×、÷四个运算符之一,现滴上了墨水无法辨认。请编程找出※表示哪个数字,○表示哪个运算符。
[参考解答]
#include <stdio.h>
int main()
{
int a,b,c,d,e,s;
for(a=0; a<=9; a++)
{
for(b=0; b<=9; b++)
{
for(c=0; c<=9; c++)
{
for(d=0; d<=9; d++)
{
for(e=0; e<=9; e++)
{
s=a*(b*10+3+c);
if (s*s==8000+d*100+e*10+9)
{
printf("等式为:[%d×(%d3+%d)]^2=8%d%d9\n",a,b,c,d,e);
}
s=a*(b*10+3-c);
if (s*s==8000+d*100+e*10+9)
{
printf("等式为:[%d×(%d3-%d)]^2=8%d%d9\n",a,b,c,d,e);
}
s=a*((b*10+3)*c);
if (s*s==8000+d*100+e*10+9)
{
printf("等式为:[%d×(%d3*%d)]^2=8%d%d9\n",a,b,c,d,e);
}
if(c!=0)
{
s=a*((b*10+3)/c);
if (s*s==8000+d*100+e*10+9)
{
printf("等式为:[%d×(%d3/%d)]^2=8%d%d9\n",a,b,c,d,e);
}
}
}
}
}
}
}
return 0;
}
本文通过编程方法解决了两个污损的数学等式问题。第一个问题是寻找等式[※×(※3+※)]²=8※※9中被污损的数字;第二个问题进一步增加难度,在等式[※×(※3○※)]²=8※※9中不仅求数字还求未知的运算符。使用C语言实现了这两个问题的解决方案。

被折叠的 条评论
为什么被折叠?



