《tzoj5024》大数除以小数》第一次写博客,拿来记录下oj上写的代码,方便以后能回忆。描述本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商 数Q和余数R,使得A = B * Q + R成立。输入输入在1行中依次给出A和B,中间以1空格分隔。输出在1行中依次输出Q和R,中间以1空格分隔。样例输入123456789050987654321 7样例输出17636684150141093474 3

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
//const int N = 1e5+5;
int main()
{
string s;
int a,t,q,i,m,flag;
cin >> s;
cin >> a;
flag = 0;
//对首位的处理,因为首位没有前一位,故要特别处理.
t = s[0]-‘0’;
if(s.size() == 1)//如果a只有一位
{
printf("%d",t/a);
printf(" %d\n",t%a);
}
else
{
if(t > a)
{
printf("%d",t/a);
q = t%a;
flag = 1;
}
else q = t;
for(i=1;i<s.size();++i)
{
t = s[i]-‘0’;
m = q*10+t;
if(m/a != 0 || flag == 1)//此处为输出的一大坑:如果前面都为0,的话就不要输出0,比如0025,输出应该是25.
{
printf("%d",m/a);
flag = 1;
}
q = m%a;
}
printf(" %d\n",q);
}
}

《tzoj5024》大数除以小数相关推荐

  1. java小数强制转换,Java中的强制类型转换 大数转小数

    首先要明确一下转换规则:大数转小数,多出的高位部分会被截断.比如 int 占 4个byte(32 bit), byte占 1个byte(8bit), 那int 转 byte ,int 高位多出的那24 ...

  2. Kahan's Summation Formula原理—它是如何处理大数吃小数的

    Kahan's Summation Formula原理-它是如何避免大数吃小数的 Kahan求和公式原理: 首先,这个算法就是用来求和的,求a1+a2+a3+...为什么不直接相加呢,而要用Kahan ...

  3. 例 9.14 声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。

    C++程序设计(第三版) 谭浩强 例9.14 个人设计 例 9.14 声明一个类模板,利用它分别实现两个整数.浮点数和字符的比较,求出大数和小数. 代码块: 在类模板内部定义成员函数 #include ...

  4. MS SQL Server2008大数、小数转varchar

    HTJE在表中的字段类型为float(53) 试了下str, cast和convert,发现对于小数或大数,多少都存在一些问题,最后经过尝试终于找到一种满意的答案: select cast(HTJE ...

  5. JavaScript 进制之间的转换、大数或小数精度丢失、js不同进制的表示(分享)

    文章目录 1. toString(radix) 2. parseInt(string, radix) 3. 0.1 + 0.2 !=== 0.3 4. BigInt() 5. js不同进制的表示 1. ...

  6. 乘法——(大数乘小数)

    c[]:被乘数,用字符串表示,位数不限 t[]:存储结果,用字符串表示 m:乘数,可以限定在任何数范围内,不过要修改下面一处代码 #include<stdio.h> #include< ...

  7. C语言大数运算-乘除法篇

    前言: 这是第三篇博客,也是一次介绍二个计算的博客,可能难度会比前两篇博客大一点,所以建议对于初学者来说一定要看完我的前两篇博客再来看本篇博客,关于本次实验的环境,和思想在第一篇博客已经简单介绍过了, ...

  8. python玩我的世界盒子_省培预存|编程教学建议第一辑“教材分层次梳理”

    编程教育公益活动系列之一 编程教学建议第一辑"教材分层次梳理"(初中适用,高中参考) 重要提示:全文请从阅读原文下载使用.本文是声明原创.提供信息. 说   明 本材料仅供教材分析 ...

  9. 中规中矩的输入两个正整数m和n,求其最大公约数和最小公倍数。

    求取最大公约数有三种方法:## 短除法 把两个数一直除以它们的公约数,取它们的商继续除,直到无约数可除为止.然后把约数全部乘起来,即为最大公约数. 欧几里德算法(辗转相除法) 在两个数中,找出大数.用 ...

最新文章

  1. Linux安全事件应急响应排查方法总结
  2. 是漏电,还是电磁辐射?
  3. 第八章 工厂方法模式
  4. python执行外部命令或URL
  5. linux编译lnx文件命令_Linux常用命令手册
  6. 流行的9个Java框架介绍:优点、缺点等等
  7. matlab 可视化界面,Matlab?的可视化界面设计
  8. javascript 之 className属性
  9. 习题3.5 求链表的倒数第m个元素 (20 分)
  10. iOS 11 将于9月19日正式发布,一文带你了解它的那些特性
  11. vb还是python强大-vb和python哪个速度快
  12. 【Python3】【爬虫】meizituSpider
  13. php多进程结合Linux利器split命令实现把大文件分批高效处理
  14. 火狐浏览器 + 插件scrapbook 制作仿站工具
  15. anaconda报错Collecting package metadata (current_repodata.json): failed
  16. 怎么把做好的ps保存成图片_ps存成jpg格式的快捷键,ps如何另存为图片格式
  17. docker pull拉取镜像_Docker拉取镜像的完整步骤
  18. C++11 多线程之 packaged_task
  19. 阿里企业邮箱的POP地址
  20. ArcGIS10.2下载安装 License Manager、ArcGIS Desktop、ArcGIS Server软件下载及破解

热门文章

  1. 研究生认为工作经验比文凭重要退学求职
  2. 高防CDN为何可以抵御大规模ddos流量攻击?
  3. JS 截取数组的最后几个元素
  4. “玩儿单词”产品分析
  5. 国内openstack桌面云领跑者机敏云桌面GPU性能评测
  6. dropzone.js php,Laravel 5.1 中基于 Dropzone.js 实现图片拖拽上传及删除功能
  7. 利用requests做八字排盘的爬虫
  8. monkey煲机停止运行分析总结
  9. Duplicate class found,类重复
  10. springboot-atomikos多数据源分布式事务