背景:做了快40分鐘,還是好多細節是調試過來的,看來距離150行以內代碼一次通過的能力還很遠。
學習:1.變量定義的時候不僅要想到初始化,更要想到初始化的位置,這個變量的作用域如果開大了,和沒初始化一樣的效果。
代碼:
#include#include int main(void){ char str[85]; int t; scanf("%d",&t); while(t--){ memset(str,'S',sizeof(str)); scanf("%s",str); double M,sum=0.0; for(int i=0;i ='0'){ n=str[i+1]-'0'; if(str[i+2]<='9'&&str[i+2]>='0') n=n*10+str[i+2]-'0'; } sum+=M*n; } printf("%.3lf\n",sum); } return 0; }