您的位置:首页 > 其它

51Nod 大数乘法

2015-12-19 13:46 267 查看
题目链接

#include<stdio.h>			//大数乘法#include<string.h>
void Calc(char *s1, char *s2){ int a[2001], i, j, len1, len2; for (i = 0; i < 2001; i++) a[i] = 0; len1 = strlen(s1); len2 = strlen(s2); for (i = len1 - 1; i >= 0; i--) { for (j = len2 - 1; j >= 0; j--) { a[2000 - (len1 + len2 - 2 - i - j)] += (s1[i] - '0')*(s2[j] - '0'); } } for (i = 2000; i >= 0; i--) { if (a[i]>9) { a[i - 1] += a[i] / 10; a[i] = a[i] % 10; } } i = 0; while (a[i] == 0) i++; if (i > 2000) printf("0"); else { for (; i <= 2000; i++) printf("%d", a[i]); } printf("\n");}
int main(){ char s1[1001], s2[1001]; scanf("%s%s", s1, s2); Calc(s1, s2); return 0;}



a162
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  51Nod Big integer