(周三赛)A==B?

//题意 判断是否相等,但是肯定不能那么简单了=。=还要想很多地方,比较奇葩的比大小

//这题wa了12遍 就是一开始绕路,其实直接输入字符串就好了,接着有没有考虑到小数点的问题 比如 比较奇葩的1.00=1.0 然后就是各种坑爹了TTTTTTTT

 1 #include<stdio.h>
 2 
 3 #include<stdlib.h>
 4 
 5 #include<string.h>
 6 
 7 
 8 
 9 void fun(char s[])
10 
11 {
12 
13 int j;
14 
15 int l=strlen(s);
16 
17     for(int i=0;i<l;i++)
18 
19     {
20 
21     if(s[i]=='.')
22 
23     j=i;
24 
25     }
26 
27     for(int i=l-1;i>=j;i--)
28 
29     {
30 
31     if(s[i]=='0'||s[i]=='.')
32 
33     s[i]='';
34 
35    else
36 
37    break;
38 
39     }
40 
41 }
42 
43 
44 
45 int main()
46 
47 {
48 
49 char a[100000],b[100000];
50 
51 while(~scanf("%s %s",a,b))
52 
53 {
54 
55 fun(a);
56 
57 fun(b);
58 
59 if(strcmp(a,b)==0)
60 
61 puts("YES");
62 
63 else
64 
65 puts("NO");
66 
67 }
68 
69 return 0;
70 
71 }
72 
73 
74 
75 //判断有没有小数。
76 
77 //去掉结尾0
原文地址:https://www.cnblogs.com/awsent/p/4266949.html