第四十讲项目九 污损的单据

来源:互联网 发布:python recv 字符串 编辑:程序博客网 时间:2024/05/19 00:41

1.任务和代码

(1)

/*   copyright\c)2017,csdn学院   *All cights reserved    *文件名称:a.c     *作者:王琦    *完成日期:2017年4月27日    *版本号:6.0   *问题描述:有等式[※×(※3+※)]2=8※※9,其中※处为1个数字,滴上了墨水无法辨认。请编程找出※表示哪个数字。*程序输出:※表示哪个数字。*/      #include <stdio.h>     int main( )      {        int x,y,z,i,j,k;      for(x=1;x<=9;x++)         for(y=1;y<=9;y++)            for(z=0;z<=9;z++) for(i=0;i<=9;i++)for(j=0;j<=9;j++)            { k=x*(y*10+3+z);                if(k*k==8*1000+i*100+j*10+9)                        printf("[a*(%d3+%d)]^2=8%d%d9\n",x,y,z,i,j);              } }

(2)

/*   copyright\c)2017,csdn学院   *All cights reserved    *文件名称:a.c     *作者:王琦    *完成日期:2017年4月27日    *版本号:6.0   *问题描述:有等式[※×(※3○※)]2=8※※9,其中※处为1个数字,○处为+、-、×、÷四个运算符之一,现滴上了墨水无法辨认。请编程找出※表示哪个数字,○表示哪个运算符。*程序输出:※表示哪个数字,○表示哪个运算符。*/      #include <stdio.h>     int main( )      {        int x,y,z,i,j,k;      for(x=1;x<=9;x++)         for(y=1;y<=9;y++)            for(z=0;z<=9;z++) for(i=0;i<=9;i++)for(j=0;j<=9;j++)            { k=x*(y*10+3+z);                if(k*k==8*1000+i*100+j*10+9)                        printf("[a*(%d3+%d)]^2=8%d%d9\n",x,y,z,i,j); k=x*(y*10+3-z);                if(k*k==8*1000+i*100+j*10+9)                        printf("[a*(%d3-%d)]^2=8%d%d9\n",x,y,z,i,j);k=x*((y*10+3)*z);                if(k*k==8*1000+i*100+j*10+9)                        printf("[a*(%d3*%d)]^2=8%d%d9\n",x,y,z,i,j);                 if(z!=0){    k=x*((y*10+3)/z);if(k*k==8*1000+i*100+j*10+9)                        printf("[a*(%d3/%d)]^2=8%d%d9\n",x,y,z,i,j); }} }
2.运行结果

(1)


(2)


3.知识点总结

设污损的地方为x,y,z,i,j,通过穷举法对数据进行处理

4.心得体会

通过不断地练习对穷举法有了深刻的理解

0 0