1 条题解
-
0
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
- 上传者