HDU2054 A==B?

Problem Description
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 22 23 34 3
 

Sample Output
 
   
NOYESYESNO

费了半天的劲找到的一个例子:0.0  0  只要这个例子输出YES你的代码应该就没问题了。

主要是能好好控制 删去小数点后面的0及小数点然后再比较就行了。一开始WA了以后我看评论区,乱七八糟各种情况都想了,拜托不要想那么多好吗,没有+ -号,也不会出现这种前导0的情况 002 2 正常人会这么写吗啊?啊?啊?我竟然傻傻地去考虑了前导0的情况。。。。。

这道题用字符串比较挺方便的,方法一:

#include
#include
#define N 100000
char a[N],b[N];
int main()
{
    int len1,len2;
    while(scanf("%s%s",a,b)!=EOF)
    {
        int flag1=0,flag2=0;
        len1=strlen(a);
        len2=strlen(b);
        int i;
        for(i=0; i

方法二:(比较复杂)

#include
#include
#define N 100000
char a[N],b[N];
int s1[N],s11[N],s2[N],s22[N];
int main()
{
    int len1,len2,i,j,m1,m2;
    int flag1,flag2,f1,f2;
    while(scanf("%s%s",a,b)!=EOF)
    {
        flag1=0;
        flag2=0;
        f1=0;
        f2=0;
        memset(s1,0,sizeof(s1));
        memset(s11,0,sizeof(s11));
        memset(s2,0,sizeof(s2));
        memset(s22,0,sizeof(s22));
        m1=len1=strlen(a);
        m2=len2=strlen(b);
        for(i=0; i

你可能感兴趣的:(大数(c\c++))