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 |
谁能帮我看看代码,为什么G++编译是对的,而VC++是错的,有一个数据差了一秒钟#include <stdio.h> #include <string.h> int parse(char str[]) { int ans = ((str[0] - '0')*10 + (str[1] - '0'))*3600; ans += ((str[3] - '0')*10 + (str[4] - '0')) * 60; ans += (str[6] - '0')*10 + (str[7] - '0'); return ans; } int main() { char in[10]; while(scanf("%s",in) != EOF&&in[0] != '-') { int t[6]; t[1] = parse(in); for(int i= 2;i <= 5;i ++) { scanf("%s",in); t[i] = parse(in); } double tmp = (t[3] - t[1])*1.0/(t[4] - t[1])*(t[5] - t[2])*1.0/(t[3] - t[2]); double tt = (t[5] - tmp*t[4])/(1-tmp); int ttt = (int)(tt + 0.5); printf("%.2d:%.2d:%.2d\n",(ttt/3600)%24,(ttt%3600)/60,ttt%60); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator