69,371
社区成员
发帖
与我相关
我的任务
分享
//while循环AC过
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void f(char *s){
char *_s=s+strlen(s)-1;
if(strchr(s,'.')){
while(*_s=='0'){
*_s--='\0';
}
}
if(*_s=='.')*_s='\0';
}
int main(){
char a[100000],b[100000],*s1=a,*s2=b;
while(scanf("%s%s",a,b)!=EOF){
f(s1);f(s2);
puts(strcmp(s1,s2)?"NO":"YES");
}
}
//泪流满面的runtime error
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void f(char *s){
int j;
if(strchr(s,'.')){
for(j=strlen(s)-1;s[j]=='0';j--){
s[j]='\0';
}
}
if(s[j]=='.')s[j]='\0';
}
int main(){
char a[100000],b[100000],*s1=a,*s2=b;
while(scanf("%s%s",a,b)!=EOF){
f(s1);f(s2);
puts(strcmp(s1,s2)?"NO":"YES");
}
}
void f(char *s){
int j;
if(strchr(s,'.')){//如过这里条件不满足
for(j=strlen(s)-1;s[j]=='0';j--){
s[j]='\0';
}
}
if(s[j]=='.')s[j]='\0'; // 这里的J就没有被初始化。。
}