这道题不怎么难,在每计算一次路程后,需要将这次输入的时间保存起来,下一次计算的时候,输入的时间需要减去上次保存的时间。
1 #include<stdio.h> 2 3 int main(void) 4 { 5 int i;//用于循环 6 int n; 7 int s,t,sum;//速度,时间,总路程 8 int t0;//存储上一个输入的时间 9 while(scanf("%d",&n)==1){ 10 if(n==-1) break; 11 sum=0;t0=0; 12 for(i=0;i<n;i++){ 13 scanf("%d %d",&s,&t); 14 sum+=s*(t-t0);//计算路程 15 t0=t; 16 } 17 printf("%d miles ",sum); 18 } 19 return 0; 20 }