浙大PAT 1017. A除以B (解题思路)
2014-03-14 14:04
218 查看
本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
输入格式:
输入在1行中依次给出A和B,中间以1空格分隔。
输出格式:
在1行中依次输出Q和R,中间以1空格分隔。
输入样例:
输出样例:
[/code]
输入格式:
输入在1行中依次给出A和B,中间以1空格分隔。
输出格式:
在1行中依次输出Q和R,中间以1空格分隔。
输入样例:
123456789050987654321 7
输出样例:
17636684150141093474 3 //共同进步吧,少年 [code]#include <iostream> #include <string> using namespace std; string str; string z; int yu; void Div(int chu) { bool DouFlag = false; int t; for(int i = 0; i < str.length(); ++i) { if(DouFlag) t = yu*10+(str[i]-'0'); else t = str[i]- '0'; if(t < chu) { yu = t; if(i != 0) z += '0'; DouFlag = true; continue; } if(t%chu != 0) DouFlag = true; else DouFlag = false; z += t/chu + '0'; yu = t%chu; } } int main() { int chu; cin>>str>>chu; if((str.length() == 1) && (str[0] < chu + '0')) cout<<0<<" "<<str[0]; else { Div(chu); cout<<z<<" "<<yu<<endl; } return 0; }
[/code]
相关文章推荐
- 浙大PAT 1004. 成绩排名 (解题思路)
- 浙大PAT 4-09. 笛卡尔树 (解题思路)
- 浙大PAT 1018. 锤子剪刀布 (解题思路)
- 浙大PAT 2-09. 装箱问题模拟 (解题思路)
- 浙大PAT 5-05. QQ帐户的申请与登陆 (解题思路)
- 浙大PAT 1007. 素数对猜想 (解题思路)
- 浙大PAT 2-10. 海盗分赃 (解题思路)
- 浙大PAT 1008. 数组元素循环右移问题 (解题思路)
- 浙大PAT 1020. 月饼 (解题思路)
- 浙大PAT 2-11. 两个有序链表序列的合并 (解题思路)
- 浙大PAT 1021. 个位数统计 (解题思路)
- 浙大PAT 2-12. 两个有序链表序列的交集 (解题思路)
- 浙大PAT 1009. 说反话 (解题思路)
- 浙大PAT 1022. D进制的A+B (解题思路)
- 浙大PAT 2-13. 两个有序序列的中位数 (解题思路)
- 浙大PAT 4-08. 目录树 (解题思路)
- 浙大PAT 3-04. 一元多项式的乘法与加法运算 (解题思路)
- 1017. A除以B (20)-PAT乙级真题-PAT乙级真题-浙大PAT乙级真题java实现
- 【C++】浙大PAT (Basic Level)1017. A除以B (20)
- 浙大PAT 1010. 一元多项式求导 (解题思路)