• 个人简介

    #include <bits/stdc++.h> #include <cmath> using namespace std; char s[105]; int a[105],b[105],ans[105]; int lena,lenb,len; int main() { scanf("%s",s+1); lena=strlen(s+1); for(int i=1;i<=lena;i++) a[i]=s[lena+1-i]-'0'; scanf("%s",s+1); lenb=strlen(s+1); for(int i=1;i<=lenb;i++) b[i]=s[lenb+1-i]-'0'; if(lena>lenb) { len=lena; }else{ len=lenb; } for(int i=1;i<=len;i++) { ans[i]=a[i]+b[i]; } for(int i=1;i<=len;i++) { if(ans[i]>9) { ans[i+1]=ans[i+1]+ans[i]/10; ans[i]=ans[i]%10; if(i==len) { len++; } } } while(ans[len]==0&&len>1) { len--; } for(int i=len;i>=1;i--) { printf("%d",ans[i]);} return 0;}

    #include <bits/stdc++.h> #include <cmath> using namespace std; char s[105]; int a[105],b[105],ans[105]; int lena,lenb,len; int main() { scanf("%s",s+1); lena=strlen(s+1); for(int i=1;i<=lena;i++) a[i]=s[lena+1-i]-'0'; scanf("%s",s+1); lenb=strlen(s+1); for(int i=1;i<=lenb;i++) b[i]=s[lenb+1-i]-'0'; if(lena>lenb) { len=lena; }else{ len=lenb; } for(int i=1;i<=len;i++) { ans[i]=a[i]-b[i]; } for(int i=1;i<=len;i++) { if(ans[i]<0) { ans[i+1]=ans[i+1]-1; ans[i]=ans[i]+10; if(i==len) { len++; } } } while(ans[len]==0&&len>1) { len--; } for(int i=len;i>=1;i--) { printf("%d",ans[i]); } return 0; }

    #include<bits/stdc++.h> using namespace std; string s1,s2; int a[2000001],b[2000001],c[4000001]; int main( ) { cin>>s1>>s2; for(int i=0; i<s1.size(); i++) { a[i]=s1[s1.size()-1-i]-48; } for(int i=0; i<s2.size(); i++) { b[i]=s2[s2.size()-1-i]-48; } for(int i=0; i<s2.size(); i++) { for(int j=0; j<s1.size(); j++) { c[j+i]+=a[j]*b[i]; if(c[j+i]>9) { c[j+i+1]+=c[j+i]/10; c[j+i]=c[j+i]%10; } } } int index=0; for(int i=s1.size()+s2.size()-1; i>=0; i--) { if(c[i]!=0) { index=i; break; } } for(int i=index; i>=0; i--) { cout<<c[i]; } }

  • 通过的题目

题目标签

数据排序
9
递推
9
函数
7
递归
6
算法提高
4
字符
4
其他
4
排序
4
一本通 高精度 一本通2018-第一章-高精度
2
for循环语句
2
高精度
2
2016 年南海区青少年信息学奥林匹克竞赛试题
2
2015
1
编程基础之输入输出
1
NOIP全国联赛普及组-2006年NOIP全国联赛普及组
1
NOIP全国联赛普及组-2007年NOIP全国联赛普及组
1
NOIP全国联赛提高组-2008年NOIP全国联赛提高组
1
语言基础-数组
1
入门必做-语言过关
1
初一
1