当前位置:网站首页>PAT乙级-B1017 A除以B(20)
PAT乙级-B1017 A除以B(20)
2022-08-03 14:20:00 【nekoha_dexter】
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
输入格式:
输入在一行中依次给出 A 和 B,中间以 1 空格分隔。
输出格式:
在一行中依次输出 Q 和 R,中间以 1 空格分隔。
输入样例:
123456789050987654321 7
输出样例:
17636684150141093474 3
#include<iostream>
#include<string>
using namespace std;
//1、大整数除法,模拟除法即可,用string存储
//2、用r记录余数,ans记录商,遍历string,如果当前位不够除,上0,并使余数*10 + 下一位
string s, ans;
int t;
void get(){
int r = 0;
for(int i = 0; i < s.size(); ++i){
r = r * 10 + s[i] - '0';
ans.push_back(r/t + '0');
r %= t;
}
while(ans.front() == '0' && ans.size() > 1) ans.erase(ans.begin());
cout << ans << " " << r << endl;
}
int main(){
cin >> s >> t;
get();
return 0;
}
边栏推荐
猜你喜欢
随机推荐
北斗三号系统建成开通两周年:基础设施端核心技术已实现自主可控
[web penetration] detailed explanation of CSRF vulnerability
HCIP Fifteenth Day Notes (Three-layer Architecture of Enterprise Network, VLAN and VLAN Configuration)
Mysql 生成排序序号
Leetcode 448. Find All Numbers Disappeared in an Array to Find All Disappeared in an Array of Numbers (simple)
理解string类
W11或W10系统如何进行休眠?
如何把MapGIS的区文件转为ArcGIS的SHAPE面文件
petri网-1、概论
servlet与jsp区别_servlet和class的区别
【深度学习中的激活函数的整理与使用总结】
【常见 error】Vivado 综合出现中断、失败、“PID not specified”
豪威集团发布新款5000万像素图像传感器OV50E
UE4 解决C盘缓存问题
有哪些好用的IT资产管理平台?
GBase 8c数据库集群中,怎么替换节点呢?比如设置A节点为gtm,换到B节点上。
“杀猪盘”宰向环球影城
PMP每日一练 | 考试不迷路-8.3(包含敏捷+多选)
OpenHarmony高校技术俱乐部计划发布
PostgreSQL 每周新闻 2022-7-27









