UVA 424
来源:互联网 发布:linux w重复 编辑:程序博客网 时间:2024/06/08 20:58
DescriptionOne of the first users of BIT's new supercomputer was Chip Diller. He extended his exploration of powers of 3 to go from 0 to 333 and he explored taking various sums of those numbers.``This supercomputer is great,'' remarked Chip. ``I only wish Timothy were here to see these results.'' (Chip moved to a new apartment, once one became available on the third floor of the Lemon Sky apartments on Third Street.)InputThe input will consist of at most 100 lines of text, each of which contains a single VeryLongInteger. Each VeryLongInteger will be 100 or fewer characters in length, and will only contain digits (no VeryLongInteger will be negative).The final input line will contain a single zero on a line by itself.OutputYour program should output the sum of the VeryLongIntegers given in the input.Sample Input1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678900Sample Output370370367037037036703703703670
n个大数相加,把C提前初始化并确保最后检索0输出
#include <bits/stdc++.h>using namespace std;#define MAXN 100#define MAXN_E 500000 //边可能很多char A[100000], B[100000], C[100000];void Cal(char *A, char *B, int lenA, int lenB){ int add = 0;A[0] = 0;//进位 for (int i = lenA, j = lenB;i>0;i--, j--) { int dia = A[i] - '0' + add; dia = i <= lenA - lenB ? dia : dia + B[j] - '0'; C[i] = dia % 10 + '0'; add = dia / 10; } C[0] = add ? '1' : '0';}void Scan(void){ for(int i=0;i<=1000;i++) C[i] = '0'; //这步比较重要 while(scanf("%s", A + 1)) { if(A[1]=='0') break; int lena = strlen(A + 1), lenc = strlen(C + 1); lena > lenc ? Cal(A, C, lena, lenc) : Cal(C, A, lenc, lena); }}void Print(void){//除去前置0 int k;for (k = 0;C[k] == '0';k++); printf("%s\n", C + k);}int main(void){ //freopen("F:\\test.txt","r",stdin); Scan();Print();}
0 0
- uva 424
- UVA 424
- uva 424
- uva 424
- uva-424
- uva 424
- UVA 424
- UVA 424
- 解题 UVA 424
- uva 424 - Integer Inquiry
- UVa 424 - Integer Inquiry
- uva 424 大数相加
- UVa 424 - Integer Inquiry
- UVA 试题 424
- uva-424 - Integer Inquiry
- uva 424 - Integer Inquiry
- UVa 424 - Integer Inquiry
- UVA 424 Integer Inquiry
- 用QT写一个搜索引擎思路
- 面试题积累
- poj2632
- webpack--简单入门(1)
- Java开发之Spring MVC (四)
- UVA 424
- 例题3-2 WERTYU UVa10082
- 一个收集了502款开源iOS应用的开源项目
- 十分给力jquery插件miniui框架整合java实现各种图形报表管理系统
- Java快速排序
- Android之你不可不知道的小知识
- Android进程守护, 服务长存
- JAVA处理string工具 的外部jar包
- xcode7卡慢问题解决方法以及Indexing定位出错