当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
随机推荐
System learning Shell regular expressions
STL简介
【报错】import cv2 as cv ModuleNotFoundError: No module named ‘cv2
Redis学习
阿里大牛最新总结分享的高并发编程核心笔记(终极版),高并发系统架构场景一应俱全
面试官都震惊,你这“网络基础”可以啊
LARS(最小角回归)
驻冰岛使馆提醒旅冰中国公民务必加强安全防护
输出1!+2!+3!+......+n!
金立前高管团队再战手机市场,创立新品牌“FreeYond”
GMapping principle analysis/easy to understand
QImageReader
HCIP Day 16 Notes (SVI, Spanning Tree Protocol)
【问题】使用pip安装第三方库的时候遇到“timeout”的解决方法
162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
选择合适的 DevOps 工具,从理解 DevOps 开始
UE4 C disk cache solution
图形学-粒子系统 (Particle System)
十大免费代理ip软件_国内静态ip代理软件
APT组织最喜欢的工具 Cobalt Strike (CS) 实战