- 浏览: 81982 次
- 性别:
- 来自: 江苏
文章分类
最新评论
-
kissyssong:
kissyssong 写道先顶再看!除法是Division吧, ...
杰哥私房题──大数相除 -
kissyssong:
先顶再看!除法是Division吧,怎么搞了个减法啊
杰哥私房题──大数相除 -
kissyssong:
这个比我自己写的好理解啊,顶
杰哥私房题──大数相乘 -
sesame:
兄弟真的很会折腾,不错! 刚好也用到windows连接ubun ...
Ubuntu与Windows 之间的远程桌面连接 -
soft901:
用递归写了个
private void josephu ...
杰哥私房题──约瑟夫问题
问题描述
求两个不超过200 位的非负整数的和。
输入数据
有两行,每行是一个不超过200 位的非负整数,没有多余的前导0。
输出要求
一行,即相加后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能
输出为0342。
输入样例
22222222222222222222
33333333333333333333
输出样例
Output Sample:
55555555555555555555
#include <stdio.h> #include <string.h> int main(){ char cNum1[201]; char cNum2[202]; int iNum1[201]; int iNum2[201]; scanf("%s", cNum1); scanf("%s", cNum2); memset(iNum1, 0, sizeof(iNum1)); memset(iNum2, 0, sizeof(iNum2)); int i, j = 0; for(i = strlen(cNum1) - 1; i >= 0; i--){ iNum1[j] = cNum1[i] - '0'; j++; } j = 0; for(i = strlen(cNum2) - 1; i >= 0; i--){ iNum2[j] = cNum2[i] - '0'; j++; } int k = strlen(cNum1); if(strlen(cNum2) > strlen(cNum1)) k = strlen(cNum2); for(i = 0; i < k; i ++){ if(iNum1[i] + iNum2[i] > 9){ iNum1[i] = iNum1[i] + iNum2[i] - 10; iNum1[i + 1] += 1; } else iNum1[i] = iNum1[i] + iNum2[i]; } for(i = k; i >= 0; i--){ if(iNum1[i] == 0) i--; printf("%d", iNum1[i]); } printf("\n"); return 0; }
评论
4 楼
leeldy
2009-05-25
package com.test.suanfa; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class BigAdd { public static void main(String[] agrs) throws IOException{ String str; BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Input Number-1:"); str=reader.readLine(); while(str.length()>0){ //数字1 char[] num1=str.toCharArray(); System.out.print("Input Number-2:"); str=reader.readLine(); //数字2 char[] num2=str.toCharArray(); //进位 int flag=0; char[] longer=num1.length>num2.length?num1:num2; char[] shorter=num1.length>num2.length?num2:num1; //临时变量 int temp; for(int k=0;k<longer.length;k++){ temp=flag; //较长数组的下标 int i=longer.length-1-k; //较短数组的下标 int j=shorter.length-1-k; temp+=longer[i]-'0'; if(j>=0){ temp+=shorter[j]-'0'; } if(temp>=10){ temp-=10; flag=1; }else{ flag=0; } longer[i]=(char)(temp+'0'); } System.out.println("Output:"); if(flag>0){ System.out.print("1"); } System.out.println(longer); System.out.print("Input Number-1:"); str=reader.readLine(); } } }
这个大整数加法不知道能支持多少位。。。
3 楼
dengdaiyemanren
2009-04-01
if(iNum1[i] + iNum2[i] > 9){ iNum1[i] = iNum1[i] + iNum2[i] - 10; iNum1[i + 1] += 1; }
这行代码有问题吧,我测试这个
999
12
=111
2 楼
netalpha
2009-03-16
java 代码10行就能搞定了 用bigInteger就行
看看我写的java代码,调试通过.
liujunsong 写道
看看我写的java代码,调试通过.
1 楼
liujunsong
2009-03-14
看看我写的java代码,调试通过.
package com.liu; public class MyCompute { //按数量得到多个0的组合 private static String dspace(int i){ String sret =""; int id =0; for(id=0;id<i;id++){ sret = "0"+ sret; } return sret; } public static void main(String[] args){ String s1 = args[0]; String s2 = args[1]; //异常处理没有加 if (s1.length()<200){ s1 = dspace(200 - s1.length()) + s1; } if (s2.length()<200){ s2 = dspace(200 - s2.length()) + s2; } String sret =""; //结果字符串 int i =0; int addflag =0; //进位标志 String stemp; for(i=200-1;i>=0;i--){ int i1 = 0; int i2 = 0; i1 = Integer.parseInt(s1.substring(i,i+1)); i2 = Integer.parseInt(s2.substring(i,i+1)); if (i1+i2+addflag >=10){ stemp = new Integer(i1 + i2 + addflag - 10).toString); //进位 addflag = 1; }else{ stemp = new Integer(i1 + i2 + addflag).toString(); //不进位 addflag = 0; } sret = stemp + sret; } for(i=0;i<sret.length();i++){ if (! sret.substring(i,i+1).equals("0")){ break; } } sret = sret.substring(i); System.out.println("result is:"+sret); } }
发表评论
-
杰哥私房题──麦森数
2009-03-17 18:47 2279问题描述 形如2p-1 的素数称为麦森数,这时P 一定也是个素 ... -
杰哥私房题──大数相除
2009-03-16 11:06 1820问题描述 求两个大的正整数相除的商 输入数据 第1 行是测试数 ... -
杰哥私房题──大数相乘
2009-03-13 10:44 1582问题描述 求两个不超过200 位的非负整数的积。 输入数据 有 ... -
杰哥私房题──排列
2009-03-10 17:25 1645问题: 大家知道,给出正整数n,则1 到n 这n 个数可以构成 ... -
杰哥私房题——显示器
2009-03-09 17:56 1161问题描述你的一个朋友买了一台电脑。他以前只用过计算器,因为电脑 ... -
杰哥私房题──花生问题
2009-03-07 08:54 1767问题描述 鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿 ... -
杰哥私房题──约瑟夫问题
2009-03-04 13:08 1713问题描述 约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王( ... -
杰哥私房题──时区间时间的转换
2009-03-04 09:00 2697问题描述 直到19 世纪, ... -
杰哥私房题──玛雅历
2009-03-03 12:16 1769问题描述 上周末,M.A ... -
杰哥私房题──日历问题
2009-03-03 12:13 1280问题描述 在我们现在使用的日历中, 闰年被定义为能被4 整除的 ... -
杰哥私房题──细菌繁殖
2009-03-02 17:08 1535问题描述 一种细菌的繁殖速度是每天成倍增长。例如:第一天有10 ... -
杰哥私房题──最难的问题
2009-03-02 17:03 1318问题描述 Julius Caesar 生活在充满危险和阴谋的年 ... -
杰哥私房题──字串
2009-02-28 10:48 3575问题描述 有一些由英文字符组成的大小写敏感的字符串。请写一个程 ... -
杰哥私房题──487-3279
2009-02-26 22:36 1449问题描述 企业喜欢用容易被记住的电话号码。让电话号码容易被记住 ... -
杰哥私房题──相邻数字的基数不等比:skew数
2009-02-25 13:52 1215问题描述 在 skew binary 表示中, 第 k 位的值 ... -
杰哥私房题──相邻数字的基数等比:确定进制
2009-02-24 20:39 1499问题描述 6*9 = 42 对于十进制来说是错误的,但是对于 ... -
杰哥私房题──装箱子
2009-02-18 20:31 1027问题描述 一个工厂制造的产品形状都是长方体,它们的高度 ... -
杰哥私房题──填词
2009-02-16 19:39 1453问题描述 Alex 喜欢填词游戏。填词游戏是一个非 ... -
杰哥私房题──校门外的大树
2009-02-14 14:15 1176问题描述 某校大门外长度为 L 的马路上有一排树,每两 ... -
杰哥私房题──棋盘上的距离
2009-02-13 15:02 1191问题描述 国际象棋的棋盘是黑白相间的 8 * 8 ...
相关推荐
需要杰哥讲解的毕设js代码
但根据文件名,我们可以推测“杰哥”可能是资料的作者或提供者,而“两套卷”可能指的是两套数学练习题或模拟试卷,分别针对不同的数学领域。 【标签】虽然为空,但如果我们为这个文件添加标签,可能包括“数学”、...
C++自制小游戏《杰哥和阿伟》源码(cpp) C++小游戏,由哔哩哔哩的梗制作而成,切勿当真哦~ 游戏内行为请勿模仿! 原创小游戏,请勿转载或整改~ 记得关注@Ender_momo,短时间内将发布制作过程
前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; ...
计算机组成原理期末题,计算机组成原理期末常见考试题大全 计算机组成原理期末题,计算机组成原理期末常见考试题大全 计算机组成原理期末题,计算机组成原理期末常见考试题大全 计算机组成原理期末题,计算机组成...
有跟我一样看不懂代码,只能盲抄来理解的吗,杰哥看到了莫生气我自己现在真写不了好了,今天的案例与while语句有关
笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题文档.zip 笔试面试算法题...
全国大学生数学建模大赛真题:2020年全国大学生数学建模竞赛 B 题 - “地下水污染源识别”; 全国大学生数学建模大赛真题:2020年全国大学生数学建模竞赛 B 题 - “地下水污染源识别”; 全国大学生数学建模大赛真题...
计算机类专业部分课后习题与详细解答分析.docx 计算机类专业部分课后习题与详细解答分析.docx 计算机类专业部分课后习题与详细解答分析.docx 计算机类专业部分课后习题与详细解答分析.docx 计算机类专业部分课后习题...
10道经典算法习题与详细解析.docx 10道经典算法习题与详细解析.docx 10道经典算法习题与详细解析.docx 10道经典算法习题与详细解析.docx 10道经典算法习题与详细解析.docx 10道经典算法习题与详细解析.docx ...
电赛历年真题查找与经典题目解析+编程知识+技术开发; 电赛历年真题查找与经典题目解析+编程知识+技术开发; 电赛历年真题查找与经典题目解析+编程知识+技术开发; 电赛历年真题查找与经典题目解析+编程知识+技术...
本人收集的几套百度笔试题。 doc格式,需要找工作的可以看看
美赛历年真题查找与经典题目解析+编程知识+技术开发; 美赛历年真题查找与经典题目解析+编程知识+技术开发; 美赛历年真题查找与经典题目解析+编程知识+技术开发; 美赛历年真题查找与经典题目解析+编程知识+技术...
ACM历年真题查找与经典题目解析+编程知识+技术开发; ACM历年真题查找与经典题目解析+编程知识+技术开发; ACM历年真题查找与经典题目解析+编程知识+技术开发; ACM历年真题查找与经典题目解析+编程知识+技术开发;...
蓝桥杯历年真题查找与经典题目解析+编程知识+技术开发; 蓝桥杯历年真题查找与经典题目解析+编程知识+技术开发; 蓝桥杯历年真题查找与经典题目解析+编程知识+技术开发; 蓝桥杯历年真题查找与经典题目解析+编程知识...
前端面试题:前端开发面试题大全,涵盖了HTML、CSS、JavaScript、前端框架和工具等方面; 前端面试题:前端开发面试题大全,涵盖了HTML、CSS、JavaScript、前端框架和工具等方面; 前端面试题:前端开发面试题大全,...
### Linux 环境下的开发项目指南 在 Linux 环境下进行开发项目不仅仅涉及编写代码,还需要掌握软件安装、环境配置、项目源码管理以及运维调试等多个方面。本指南将详细介绍如何在 Linux 系统中高效地完成开发工作。...
【Ceph分布式存储架构搭建】 Ceph是一种先进的开源分布式存储解决方案,它被广泛应用于OpenStack和CloudStack等云计算框架中,提供对象存储、文件系统和块存储服务。Ceph的独特之处在于其统一存储架构,支持多种...
本c语言试题生成与考试系统划分为三个功能模块: ⑴ 试题管理模块:该模块的主要工能有上传试题、试题管理、试卷的自动生成。该模块针对的是管理员,管理员有且只有一个不能添加。所有的试题都是管理员通过逐个添加...
Python 深度学习 - Pandas Pandas 是 Python 中一个流行的数据分析库,提供了高效、灵活的数据结构和数据分析工具。下面是对 Pandas 的详细介绍: 对象的创建 Pandas 中有两种主要的数据结构:Series(一维对象)...