hdu2054 判断俩数是否相等
2017-01-06 23:30
225 查看
ac代码如下
此题判断俩数是否相等,倒不如说判断俩数一样(无意义的零不算哈)因为我们知道计算机判断俩整数相等的时候可以直接比较,但是浮点数比较相等是让他们差的绝对值小于10的-6次方;因此我们要判断俩数“真正”相等,必须借用字符串逐个比较来实现。
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
void com(char s[])//定义一个函数,把输入字符串中无意义的零去掉。 特别注意如果小数点后所有零都无意义,那么我们必须把小数点去掉。
{
int len,p=0,i;
len=strlen(s);
for(i=0;i<len;i++)
{
if(s[i]=='.')
{
p=1;
break;
}
}
if(p)
{
for(i=len-1;i>=0;i--)
{
if(s[i]=='0')
{
s[i]='\0';
}
else break;
len--;
}
if(s[len-1]=='.') s[len-1]='\0';
}
}
int main()
{
char a[1000000],b[1000000];//这道题没说明长度,因为数组越界re了一次,说明这题的数据很长,尽可能把长度定义大一些。
while(scanf("%s%s",a,b)!=EOF)
{
com(a);
com(b);
if(strcmp(a,b))
printf("NO\n");
else printf("YES\n");
}
return 0;
}
相关文章推荐
- 判断java中两个对象是否相等
- 判断Integer是否相等,最好不要用==
- 判断两个(float)变量x,z是否相等 以及和0值比较方法
- 判断两个obj对象是否相等
- 判断两棵二叉树是否相等
- Javascript如何判断对象是否相等【轉】
- CODE[VS]-判断浮点数是否相等-浮点数处理-天梯青铜
- Java中判断字符串是否相等
- 直接比较两个对象是否相等返回false和List中判断是否包含某个对象的问题
- LeeCode 判断两个二叉树是否相等
- (树)判断两棵树是否相等
- C语言中如何编写判断结构体是否相等的函数
- 判断两个日期是否相等
- 判断两个数组是否相等
- Integer间判断值是否相等问题
- 如和判断两个浮点数是否相等
- java中判断两个字符串是否相等的问题
- Linux系统shell脚本判断变量文件目录:权限、是否存在、空值、相等
- 判断两个UIColor的颜色值是否相等
- C++中的变量是否相等 和 Java中的变量是否相等的判断