poj1503
来源:互联网 发布:将json对象遍历成数组 编辑:程序博客网 时间:2024/05/16 13:47
题目不难,高精度加法。
大致题意为:给定若干个长度多大100为的大数,要求这些数的和。
明显的高精度加法。就是要注意结果为0情况的判定,详见代码。
下面是代码:164K+0MS
#include<stdio.h>#include<stdlib.h>#include<string.h>#define Max 1010char Input[Max/10];int trans[Max];int result[Max];int len_trans;void add(){ //高精度加法核心代码for(int i=0;i<len_trans;i++){result[i]+=trans[i];if(result[i]>=10){result[i+1]++;result[i]-=10;}}for(int i=len_trans;i<Max;i++)if(result[i]>=10){result[i+1]++;result[i]-=10;}elsebreak;}int main(){memset(result,0,sizeof(result)); // 初始化全0while(scanf("%s",Input)){ //输入高精度数据if(strcmp(Input,"0")==0) //若为0则结束break;getchar();int len=strlen(Input); for(int i=len-1;i>=0;i--) //转化为数组trans[len-i-1]=Input[i]-'0';len_trans=len; //长度add(); //高精度累计计算}int i;for(i=Max-1;i>=0;i--) //结果处理,去除前导0if(result[i]>0)break;if(i>=0){ //若结果不为0,则输出while(i>=0){printf("%d",result[i]);i--;}}else //否则输出0printf("0\n");return 0;}
0 0
- poj1503
- poj1503
- poj1503
- poj1503
- poj1503
- poj1503
- POJ1503
- POJ1503
- poj1503
- POJ1503
- poj1503
- poj1503
- POJ1503
- POJ1503
- poj1503 高精度
- POJ1503解题报告
- POJ1503 Integer Inquiry
- poj1503 大数相加
- maven + jetty + eclipse热部署(hot code)
- iptables火墙
- 判断字符串中只含有字母和问题
- Metronic V3.1.3 Responsive Admin Dashboard Template build with Twitter Bootstrap 3.2.0
- C与C++中标准输入实现方式上的一点区别
- poj1503
- memcache在applicationContext.xml中的配置
- shell获取上个月的最后一天
- Max Points on a Line
- HDU-1546 Idiomatic Phrases Game
- 无法在WEB服务器上启动调试,Web 服务器配置不正确
- Hadoop源码分析[5]-counter的使用和默认counter的含义
- Thread Interruption in Boost Thread Library
- Java IO操作