| ||||||||||
Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
怎么控制输入的格式,我的输入需要用会车来停止,所以输入的格式就不对了,请知道的指点以下#include"iostream.h" #include"string.h" #include"stdio.h" #include"math.h" int change1(char w) { switch(w) { case 'm' :return 1000; case 'c' :return 100; case 'x' : return 10; case 'i' : return 1; } } char chang2(int i) { switch(i) { case 0 :return 'i'; case 1 :return 'x'; case 2 : return 'c'; case 3 :return 'm'; } } int main() { char a[20]; char b[20]; // char o[30]; int n,i,sum1,sum2,len_a,len_b; cin>>n; while(n>0) { //cin>>a;cin>>b; gets(a); gets(b); len_a=strlen(a); len_b=strlen(b); sum1=sum2=0; for(i=0;i<len_a;i++) { if(a[i]>59) sum1+=change1(a[i]); else { sum1+=(a[i]-'0')*change1(a[i+1]); i++; } } for(i=0;i<len_b;i++) { if(b[i]>59) sum2+=change1(b[i]); else { sum2+=(b[i]-'0')*change1(b[i+1]); i++; } } sum1+=sum2; for(i=3;i>=0;i--) { int k=sum1/pow(10,i); sum1%=(int)pow(10,i); if(k!=0) if(k==1) cout<<chang2(i); else cout<<k<<chang2(i); } cout<<endl; n--; } return 1; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator