UVA 1586 字符串处理

2015-01-22 20:58:29 · 作者: · 浏览: 6

背景:做了快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; }