社区讨论
help!
P1553数字反转(升级版)参与者 1已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @lo30d59i
- 此快照首次捕获于
- 2023/10/23 22:43 2 年前
- 此快照最后确认于
- 2023/10/23 22:43 2 年前
85
CPP#include<stdio.h>
#include<string.h>
#define maxn 100
char s[maxn];
int main()
{
scanf("%s",s);
int n=strlen(s),m=n,c=0;
for(int i=0;i<n;i++){
if(s[i]<'0'||s[i]>'9'){m=i;c=1;break;}
}
int a=0,b=0;
for(int i=m-1;i>=0;i--){
if(a==0&&s[i]==0){continue;}
a=a*10+s[i]-'0';
}
for(int i=n-1;i>m;i--){
if(b==0&&s[i]==0){continue;}
b=b*10+s[i]-'0';
}
if(s[m]=='.'){
for(int i=n-1;i>m;i--){
if(b%10==0){b=b/10;}
}
}
if(c==1&&s[m]!='%'){printf("%d%c%d",a,s[m],b);}
else if(s[m]=='%'){printf("%d%c",a,s[m]);}
else{printf("%d",a);}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...