5 条题解
-
1
#include<iostream> using namespace std; int main(){ int a,b; while(cin>>a>>b){ if(a==0&&b==0) break; int i=0,a1,a2,a3,b1,b2,b3; a1=a%10; a2=a/10%10; a3=a/100; b1=b%10; b2=b/10%10; b3=b/100; if(a1+b1>=10){ i++; a2++; } if(a2+b2>=10){ i++; a3++; } if(a3+b3>=10) i++; cout<<i<<endl; } } -
0
#include <stdio.h> int main() { int m,n; int a,b,c,cnt; while(scanf("%d %d", &m, &n)!=EOF) { if(m==0&&n==0){return 0;} cnt=0; a=m/100+n/100; b=m%100/10+n%100/10; c=m%10+n%10; if(a>9)cnt++; if(b>9)cnt++; if(c>9)cnt++; if(b==9&&c>9){cnt++;b=b+1;} if(a==9&&b>9)cnt++; printf("%d\n",cnt); } return 0; } -
0
#include<stdio.h> int main() { int m,n; while(scanf("%d %d",&m,&n)!=EOF) { if(m==0&&n==0) { return 0; } int a[2]={m,n}; int b[2][3]; for(int i=0;i<2;i++) { for(int j=0;j<3;j++) { b[i][j]=a[i]%10; a[i]=a[i]/10; } } int count=0,sum=0; for(int i=0;i<3;i++) { sum=b[0][i]+b[1][i]; if(sum>=10) { b[1][i+1]+=1; count++; } } printf("%d\n",count); } return 0; } -
0
#include <stdio.h> int main() { int a,b,t,x1,x2,y1,y2,z1,z2; while(scanf("%d%d",&a,&b),a!=0&&b!=0) { t=0; x1=a%10; y1=a/10%10; z1=a/100; x2=b%10; y2=b/10%10; z2=b/100; if(x1+x2>=10)//确定个位是否进位 { t++; if(y1+y2+1>=10)//个位进位十位相加需+1 { t++; if(z1+z2+1>=10)//十位进位百位+1 { t++; } } else//十位不进位 { if(z1+z2>=10) { t++; } } } else//个位不进位 { if(y1+y2>=10)//十位进位 { t++; if(z1+z2+1>=10) { t++; } } else//十位不进位 { if(z1+z2>=10) { t++; } } } printf("%d\n",t); } return 0; }
- 1
信息
- ID
- 151
- 时间
- 3000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- (无)
- 递交数
- 1397
- 已通过
- 419
- 上传者