
大数,高精度
Joyyiwei
这个作者很懒,什么都没留下…
展开
-
uva 424 大数加法
#include #include #include using namespace std;const int MAXN = 110;int a[110];int sum[110];int main(){ char s[110]; memset(sum,0,sizeof(sum)); while (scanf("%s",s) != EOF ) { memset(a,原创 2013-08-02 16:05:50 · 956 阅读 · 0 评论 -
uva 465
思路: 我们用 double 便能完美的容下这道题的数据,避免符号位溢出,变成负数#include #include using namespace std;const int MAXN = 0x7fffffff;int main(){ char str1[1000],str2[1000],ch; while (scanf("%s %c %s",str1,&ch,s原创 2013-08-02 15:30:27 · 747 阅读 · 0 评论 -
uva 10494 大数
#include #include #include #include using namespace std;const long long MAXN = 1000000;char str[MAXN];char newstr[MAXN];long long n;int main(){ char ch; memset(str,0,sizeof(str)); while原创 2013-08-02 15:20:48 · 910 阅读 · 0 评论 -
uva 748 高精度
思路 : 我们每次都把每一位的数跟它本身相乘,然后硬塞进数组的一位上,尽管它不是一位数,但我们通过 / 和 % 会使它渐渐规范化。#include #include #include using namespace std;int main(){ int m,i,j,temp,top,t,len; char st[90]; while(scanf("%s%d",st原创 2013-08-02 15:26:48 · 916 阅读 · 0 评论 -
uva 10106
题意 : 大数的乘法,其实跟大数的加法是差不多的#include #include #include using namespace std;void add(int *sum,int *c,int n){ int t = 0; for (int i = 0 ; i < n ; i++) // 因为这里不是MAXN { int tmp = sum[i] + c原创 2013-08-02 15:59:35 · 838 阅读 · 0 评论