1 条题解

  • 0
    @ 2024-12-24 9:14:34

    C :

    #include <stdio.h>
    #include <string.h>
    int main(){
        int f,m,n;
        char a[1002],b[1002];
        while(scanf("%s %s",a,b),a[0]!='0'||b[0]!='0'){
            m=strlen(a);
            n=strlen(b);
            if(a[0]=='-'&&b[0]!='-') f=-1;
            else if(a[0]!='-'&&b[0]=='-') f=1;
            else if(m>n) f=a[0]=='-'?-1:1;
            else if(m<n) f=a[0]=='-'?1:-1;
            else{
                f=strcmp(a,b);
                if(f&&a[0]=='-')
                    f=f==-1?1:-1;
            }
            printf("a%sb\n",f<0?"<":(f==1?">":"=="));
        }
        return 0;
    }
    

    C++ :

    
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int  main()
    {
        char a[1000],b[1000];
        int flag,count=0,len_a,len_b;
        while (1)
        {
         scanf("%s %s",&a,&b);
         len_a = strlen(a);
         len_b = strlen(b);
         if(a[0] == '0' && b[0] == '0')
    	 {
    		 break;
          printf("\n");
    	 }
         else if(a[0]=='-'&&b[0]=='-')
          {
              if(len_a<len_b)
                printf("a>b");
              else if(len_a>len_b)
                printf("a<b");
              else
              {
                  flag = strcmp(a,b);
                  if(flag>0)
                   printf("a<b");
                  else if(flag==0)
                   printf("a==b");
                  else
                   printf("a>b");
              }
              printf("\n");
          }
          else if(a[0]!='-'&&b[0]!='-')
          {
               if(len_a<len_b)
                printf("a<b");
              else if(len_a>len_b)
                printf("a>b");
              else
    		  {
    		  flag = strcmp(a,b);
    		  if(flag>0)
    			printf("a>b");
    		  else if(flag==0)
    			printf("a==b");
    		  else
    			printf("a<b");
    		  }
    			printf("\n");
          }
          else
          {
              flag = strcmp(a,b);
              if(flag>0)
                printf("a>b");
              else if(flag<0)
                printf("a<b");
                printf("\n");
          }
    
        }
    
    }
    
    
    • 1

    信息

    ID
    627
    时间
    3000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者