题目:http://www.sdutacm.org/sdutoj/problem.php?action=showproblem&problemid=2411
关于字符串处理的题,此题坑点很多wr了好多便,但是学到了很多的用法:
字符串有空格的输入输出,sscanf的用法等等;还有一个浮点数精度的问题我也学到了,一个浮点型的数小于eps(1e-9)便视为零,还有sqrt函数要的精度问题
1 #include2 #include 3 #include 4 #include 5 #include 6 #include 7 #define eps 1e-9 8 using namespace std; 9 int main()10 {11 char ch;12 int c=1,i,t,j,n,k;13 char str[1010][1010];14 scanf("%d",&t);15 while(t--)16 {17 ch='/0';18 n=0;19 double sum1,sum2,ans,dp;20 while(ch!='\n')21 {22 scanf("%s%c",str[n],&ch);23 if(strcmp(str[n],"inches")==NULL)24 k=n;25 n++;26 }27 sscanf(str[k-1],"%lf",&ans);28 sscanf(str[k+1],"%lf*%lf",&sum1,&sum2);把字符串29 j=k+2;30 while(j ='A')36 str[j][i]+=32;37 }38 j++;39 }40 dp=10*sqrt(sum1*sum1/100+sum2*sum2/100);提高精度41 if(ans