【项目9-污损的单据】
(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; }
时间: 2024-09-20 21:17:37