Description

设有下列的算式:

8 0 9

-----------

口口)   口口口口

口口

-----------

口口口

口口口

-----------

1

求出□中的数字,并打印出完整的算式来。

Input

无输入

Output

输出共五行,每行对应图中算式从上到下从左到右的一个数。

Sample Input 1

Sample Output 1

具体来说:

输出的第一行对应图中算式中左上角的那个未知的两位数;

输出的第二行对应图中的那个未知的四位数;

输出的第三行对应图中的另外一个未知的两位数;

输出的第四行对应图中的位置靠上的那个未知的三位数;

输出的第五行对应图中的位置靠下的那个未知的三位数。

大概长这个样子

11

1111

11

111

111

解析:这实际上就是小学刚学除法时,学习的竖式除法,我们只需要模拟一遍即可

思路:1)观察被除数有四位数代码中的a[count1],除数有两位数,即代码中的b[count1],所以我们只需用两个for循环枚举一遍即可;

2)模拟竖式除法:

(1)除数×8得到第一虚线和第二虚线的数 ,即下面代码中的b【count1】*8且它满足两位数,即小于100;

(2)取出a中的千位和百位,只需a[count1]/100 设为tmp1即可,再减去b[count1]*8得到第二虚线和第三虚线中的第一行的第一个数,接着凑出第一行的数,即(a/100-b[count1]*8)*100    +  a[count1]-tmp1*100;),

(3)最后一行继续模拟即可,假设    tmp2 = a[count1]-tmp1*100;   则利用最后的那个余数1 ,得到((tmp2+(tmp1-b[count1]*8)*100)-b[count1]*9==1);

(4)最后记得最后两行都满足大于100即可;

总之就是模拟一遍即可!

代码如下:

#include

using namespace std;

int a[100000];

int b[100000];

int tmp1 = 0,tmp2 = 0;

int count1 = 0;

int main()

{

for(int i = 1000;i <= 9999 ;i++)

{

for(int j = 10 ;j <= 99;j++)

{

if((i/j==809)&&(i%j==1))

{

a[count1] = i;

b[count1] = j;

tmp1 = a[count1]/100;

tmp2 = a[count1]-tmp1*100;

if(b[count1]*8<100&&(tmp1-b[count1]*8<10)&&((tmp2+(tmp1-b[count1]*8)*100)-b[count1]*9==1)&&(tmp2+(tmp1-b[count1]*8)*100)>100&&(b[count1]*9)>100)

{

cout<

cout<

cout<

cout<

cout<

}

}

}

}

return 0;

}

标签:int,竖式,算式,图中,count1,100,除法,tmp1,模拟

来源: https://www.cnblogs.com/yewanting/p/10533610.html

用html写除法竖式代码,模拟竖式除法相关推荐

  1. python 银行业务系统程序编程写_python多线程实现代码(模拟银行服务操作流程)

    1.模拟银行服务完成程序代码 目前,在以银行营业大厅为代表的窗口行业中大量使用排队(叫号)系统,该系统完全模拟了人群排队全过程,通过取票进队.排队等待.叫号服务等功能,代替了人们站队的辛苦. 排队叫号 ...

  2. python竖式计算_Python 模拟竖式大数乘法

    python内置了大数运算,非常方便, 无聊写了个模拟竖式乘法的小程序,可以计算任意位数乘法. python爱好者,欢迎交流: http://goo.gl/tzvOu 1.[代码]运行结果及时间 12 ...

  3. 人类高质量男性不好当?那就来写人类高质量代码!

    人类高质量男性不好当?那就来写人类高质量代码! 前言 一.一个简单的例子(模拟实现strcpy函数) 1.strcpy函数介绍 2.模拟实现strcpy函数 二.高质量(优化)部分 1.对于源头数组的 ...

  4. Jupyter Notebook 交互式编程 低代码拖拽式编程 | 数据科学生态下的理想平台

    近几年,Jupyter Notebook 为数据科学家们提供了与数据有效交互的工具.用户可以运行代码.查看结果,然后重复数据之间的循环和迭代.使用 Jupyter Notebook 进行研究成为了数据 ...

  5. 写高质量的代码,永不言晚!

    作者 | Nitesh sharma 译者 | 弯月 责编 | 郭芮 出转载自 CSDN(ID:CSDNnews) 以下为译文: 在如今这个时代,每个人都在努力提升资源能力.在Web应用程序方面,我们 ...

  6. ​有多少小伙伴用着 JDK8 却写着 JDK6 的代码

    以下文章来源方志朋的博客,回复"666"获面试宝典 有多少小伙伴在用着 JDK8 却写着 JDK6 的代码,松哥最近在连载 WebFlux,深感 JDK8 中的 Lambda.函数 ...

  7. 怎么看懂别人写的单片机项目代码?

    记得刚开始接触代码的时候,总觉得很神秘,也好奇到底是怎样的牛人,才能把这么多复杂的"天书"写出来去. 当时多希望自己一夜之间也拥有这种能力,能自己写代码去把自己的想法通过技术的手段 ...

  8. 写出漂亮 Python 代码的 20条准则

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自 | 架构头条 按照<代码整洁之道>的说法,"花在阅读和编码 ...

  9. 怎样写出无法维护的代码

    每次写代码的时候,我都尽量写出一个尽可能方便其他人看得懂的代码,没办法,很多时候维护也是我自己,活着小的看不懂,还是我自己出手.但今天我想反其道而行之,怎样才能写出一份无法维护的代码. 原文在这里,原 ...

最新文章

  1. python对象模型 ruby_使用JRuby/Jython实现Ruby/Python的互操作性?
  2. python用什么软件编程1001python用什么软件编程-怎样才能写出 Pythonic 的代码 #P1001#...
  3. 【JUC并发编程03】线程间通信
  4. Hibernate核心配置文件cfg参数说明
  5. 接收请求处理流程_从Tomcat入口了解Spring MVC的请求处理流程(2)问题答疑
  6. CTF-python-trade-加密的逆写
  7. r graphics installing package
  8. android xml 解析天气,Retrofit2解析天气API XML接口
  9. 想基于K8s按需扩展应用程序,可从这几方面入手
  10. codeforces1486 F. Pairs of Paths(倍增+树上数数)
  11. ie 浏览器布局中的 offset
  12. 嵌入式linux sd卡读写,嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(二)...
  13. Ubuntu16.04下codeblocks16.01安装,适用于不同的架构
  14. 怎么画闭合线_骨骺线闭合怎么长高
  15. Spring学习总结(15)——Spring AOP 拦截器的基本实现
  16. MYSQL的递归查询
  17. linux 装nano命令,vim、nano在命令行上如何编辑文件
  18. TFLearn的简单实例
  19. Linux开发_生成executable (application/x-executable)可执行程序
  20. 后台解析数据--form表单get、post方法的使用(如何上传图片到服务器)

热门文章

  1. NF_Exp4_20164306
  2. 扎克伯格亲自做了26张PPT,员工效率提10倍!
  3. IN和EXISTS的区别和使用
  4. 保研笔记一 软件工程与计算卷二(1-7章)
  5. VS Code 使用火狐 FireFox 调试网页
  6. html表格导入wps,怎么快速将网页数据导入WPS表格中?
  7. csdn--接口自动化测试之postman如何设置断言
  8. 您需要对象吗,我帮你new一个吧?
  9. 基于 Vue.js+Springboot 的学院社团管理系统的设计与实现
  10. 重回资本市场,一嗨租车靠什么“嗨”出50亿美元估值?