PAT B1017. A除以B
来源:互联网 发布:linux命令强制关机 编辑:程序博客网 时间:2024/05/01 00:11
本题要求计算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<cstdio>#include<cstring>#include<iostream>using namespace std;char a[1001]; int b[1001], ans[1001], n, num, temp1, temp2, left, right;int main() {scanf("%s %d", a, &num);n = strlen(a);for (int i = 0; i < n; i++) {temp1 = temp1 * 10 + a[i]-'0'; //和上一步的余数进行合成ans[i] = temp1 / num; //求商temp1 = temp1%num; //求余数}bool flag = true; //高位的0不输出for (int i = 0; i < n-1; i++) { //但要保证商为0时if (flag&&ans[i] != 0) //至少输出一个0flag = false;if (!flag)printf("%d",ans[i]);}printf("%d %d", ans[n - 1], temp1);return 0;}//大整数运算,要注意/高位的0不输出,但要保证商为0时至少输出一个0
阅读全文
0 0
- PAT B1017. A除以B
- PAT-B1017. A除以B (20)
- PAT乙级练习题B1017. A除以B
- 大数运算-PAT乙级 B1017.A除以B
- B1017. A除以B (20)
- B1017. A除以B (20)
- B1017. A除以B (20')
- PAT A除以B
- PAT-A除以B
- PAT 1017. A除以B
- PAT 1017. A除以B
- A除以B,PAT,1017
- PAT乙级-A除以B
- PAT练习-A除以B
- PAT 1017A除以B
- PAT 1017. A除以B
- PAT-B 1017. A除以B
- PAT-B 1017. A除以B
- 计算机网络基础教程一 ——通信介质
- HDU 1973 Prime Path
- C++虚函数表解析
- LS10-linux时间编程之学习笔记
- Java从入门到精通—配置自己的环境变量
- PAT B1017. A除以B
- Codechef GRAPHCNT 支配树学习及tarjan算法求解
- TP5 二维码解码实现(php二维码识别)window系统
- UNP(卷2:进程间通信)—— 第7、8、9章:互斥锁、条件变量、读写锁、记录上锁
- Windows 10 16251 添加的 api
- Unreal Engine 4学习笔记:基础操作(复刻CS地图)
- saltstack自动化运维系列①之saltstack服务安装及简单使用
- saltstack自动化运维系列②之saltstack的数据系统
- saltstack自动化运维系列③之saltstack的常用模块使用