95分,#3 WA求調
查看原帖
95分,#3 WA求調
1396773
Genshigros楼主2025/1/25 10:17
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define atoi atoll
char a[100],b[100],c[100];
int cnt1,cnt2;
void inT(int x){
	int ans=0;
	while(x){
		int md=x%10;
		ans=ans*10+md;
		x/=10;
	}
	cout<<ans;
}
void floaT(int x,int y){
	inT(x);
	cout<<'.';
	inT(y);
}
void fen(int x,int y){
	inT(x);
	cout<<'/';
	inT(y);
}
void bai(int x){
	inT(x);
	cout<<'%';
}
signed main(){
	int at=1;
	cin>>a;
	for (int i=0;i<strlen(a);i++){
		if (a[i]=='.')at=2;
		if (a[i]=='/')at=3;
		if (a[i]=='%')at=4;
	}
	if (at==1){
		inT(atoi(a));
	}else if (at==2){
		int flag=0;
		for (int i=0;i<strlen(a);i++){
			if (a[i]=='.'){
				flag=1;
				continue;
			}
			if (!flag){
				b[cnt1++]=a[i];
			}else{
				c[cnt2++]=a[i];
			}
		}
		floaT(atoi(b),atoi(c));
	}else if (at==3){
		int flag=0;
		for (int i=0;i<strlen(a);i++){
			if (a[i]=='/'){
				flag=1;
				continue;
			}
			if (!flag){
				b[cnt1++]=a[i];
			}else{
				c[cnt2++]=a[i];
			}
		}
		fen(atoi(b),atoi(c));
	}else{
		for (int i=0;i<strlen(a)-1;i++){
			b[cnt1++]=a[i];
		}
		bai(atoi(b));
	}
}
2025/1/25 10:17
加载中...