A除以B
来源:互联网 发布:淘宝双十二报名入口 编辑:程序博客网 时间:2024/04/27 11:10
本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
输入描述:
输入在1行中依次给出A和B,中间以1空格分隔。
输出描述:
在1行中依次输出Q和R,中间以1空格分隔。
输入例子:
123456789050987654321 7
输出例子:
17636684150141093474 3
import java.io.BufferedInputStream;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(new BufferedInputStream(System.in)); String line = sc.next(); int n = sc.nextInt(); int shang = 0, yu = 0; for (int i = 0; i < line.length(); i++) { yu = yu * 10 + line.charAt(i) - 48; if (yu >= n) { System.out.print(yu / n); shang = 1; } else if (shang == 1) { System.out.print(0); } yu = yu % n; } if (shang == 0) { System.out.print(0); } System.out.print(" " + yu); }}
基本思想是把除法转换为求商过程的逆转,比如 100/2 等价于 1/2 商为0,余数为1,商为0的情况下不能输出, 然后余数和下一位 即0 组合为1*10+0=10,就变成10/2 商为5余数为0,此时输出商数。然后0和下一位0组合为0*10+0=0 0/2余数为0,此时运算完毕。
0 0
- PAT1017. A除以B
- 1017 A除以B
- 1017. A除以B
- A除以B
- 1017A除以B
- 1017.A除以B
- 1017. A除以B
- 1017. A除以B
- pat1017:A除以B
- 1017. A除以B
- A除以B
- 1021: A除以B
- 1017 A除以B
- 1017 A除以B
- A除以B
- 1017. A除以B
- PAT A除以B
- 1017. A除以B
- iOS开发之Objective-c的MD5/SHA1加密算法的实现
- StateThreads--高性能、高并发、高扩展性和可读性的网络服务器架构
- [Git]Git常用命令清单
- Android gif 加载方式
- Nginx+Tomcat搭建高性能负载均衡集群
- A除以B
- LovelyToast
- Android AppBarLayout+TabLayout+RecyclerView+ViewPager+Fragment
- Spring MVC静态资源处理
- liunx 生成证书题keytool 命令找不到
- ETL工具Kettle的基本使用
- 文章标题
- Intent的使用
- Base: 一种Acid的替代方案