scnaf中间加点正确写法:
scanf("%d.%d.%d",&A[0],&A[1],&A[2]);
之前错误写法:
scanf("%d"."%d"."%d",&A[0],&A[1],&A[2]);脑子短路。。。
代码展示:
#include<cstdio>
#include<cstdlib>
int main(){
#ifdef ONLINE_JUDGE
#else
freopen("1.txt","r",stdin);
#endif
int A[3],B[3]; //最终结果放在数组A中
scanf("%d.%d.%d",&A[0],&A[1],&A[2]);
scanf("%d.%d.%d",&B[0],&B[1],&B[2]);
if((A[2]+B[2])>=29){
A[1]+=(A[2]+B[2])/29;
A[2]=(A[2]+B[2])%29;
}else{
A[2]+=B[2];
}
if((A[1]+B[1])>=17){
A[0]+=(A[1]+B[1])/17;
A[1]=(A[1]+B[1])%17;
}else{
A[1]+=B[1];
}
A[0]+=B[0];
printf("%d.%d.%d",A[0],A[1],A[2]);
return 0;
}