W - A == B ?
Give you two numbers A and B, if A is equal to B, you should print “YES”, or print “NO”.
Input
each test case contains two numbers A and B.
Output
for each case, if A is equal to B, you should print “YES”, or print “NO”.
Sample Input
1 2
2 2
3 3
4 3
Sample Output
NO
YES
YES
NO
思路
1、有小数时,去掉小数后面多余的0
如:1.100与1.1000用strcmp比较结果为不等,需要去0
2、如小数点后面全为0,需要去小数点
如:1与1.00用strcmp比较结果为不等,去0后仍不等还需要去小数点
代码
#include<stdio.h>
#include<string.h>
int main(){
char a[100000],b[100000];
while(scanf("%s%s",a,b)!=EOF){
int i;
if(strchr(a,'.')){
for(i=strlen(a)-1;a[i]=='0';i--)
a[i]='\0';
if(a[i]=='.') a[i]='\0';
}
if(strchr(b,'.')){
for(i=strlen(b)-1;b[i]=='0';i--)
b[i]='\0';
if(b[i]=='.') b[i]='\0';
}
if(strcmp(a,b)==0) printf("YES\n");
else printf("NO\n");
}
return 0;
}