社区讨论

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 条回复,欢迎继续交流。

正在加载回复...