当前位置:网站首页>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;
}
边栏推荐
- Zhang Le: The Golden Triangle of R&D Efficiency and Practice in the Field of Demand and Agile Collaboration|Live Review
- 驻冰岛使馆提醒旅冰中国公民务必加强安全防护
- DAY19(DAY20、DAY21拓展):SQL 注入
- MATLAB中writetimetable函数用法
- 图形学-粒子系统 (Particle System)
- go map转struct【mapstructure库】
- 15 years of software architect experience summary: In the ML field, 5 pits that beginners have stepped on
- 动作条的多项复选
- Day1:面试必考真题
- 输出一个整数的二进制形式
猜你喜欢
随机推荐
idea找不到class,gradle依赖已经加载,并且class可看
阿里大牛最新总结分享的高并发编程核心笔记(终极版),高并发系统架构场景一应俱全
MMA安装及使用优化
STL——vector
爬虫——代理搭建、爬取视频网站、爬取新闻、BeautifulSoup4介绍、bs4 遍历文档树、bs4搜索文档树、bs4使用选择器
淘特:引擎还是包袱?
MySQL【存储过程与函数】
选择合适的 DevOps 工具,从理解 DevOps 开始
兆骑科创创业大赛,双创服务平台,线上直播路演
Top 10 free proxy IP software_Domestic static IP proxy software
【深度学习中的激活函数的整理与使用总结】
鸿湖万联扬帆富设备开发板正式合入OpenHarmony主干
数据分析(二)——numpy
HCIP Fifteenth Day Notes (Three-layer Architecture of Enterprise Network, VLAN and VLAN Configuration)
162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
petri网-1、概论
UE4 C disk cache solution
Huffman树
Leetcode 448. Find All Numbers Disappeared in an Array to Find All Disappeared in an Array of Numbers (simple)
0代码4步体验物联网设备上云