#include<iostream>#include<cstdio>usingnamespace std;#include<cstring>intmain(){char a[100];
cin >> a;int la =strlen(a), p = la;//p用来记录位置for(int i =0; i < la; i++){if(a[i]=='.'|| a[i]=='/'|| a[i]=='%'){
p = i;//p记录下符号的位置}}//当是整数时,上面的循环是没用的,这时候p=la可以直接在//下面的循环实现逆置int flag =1;//记录下符号的位置后,开始处理符号前的整数了for(int i = p-1; i >=0; i--){//从后往前打印还要考虑到0的情况if(a[i]=='0'&& flag ==1&& i >0)continue;
flag =0;
cout << a[i];}//整数的情况已经处理完毕if(p != la)//证明输入的不是整数{
cout << a[p];//先将符号输出出来,到这里,百分号的情况也完成了if(a[p]=='/')//下面是除号的情况{
flag =1;for(int i = la -1; i >= p +1; i--){if(a[i]=='0'&& flag ==1&& i > p +1)continue;
flag =0;
cout << a[i];}}if(a[p]=='.')//下面是小数的情况{int temp = p +1;while(a[temp]=='0'&& temp < la -1)temp++;for(int i = la -1; i >= temp; i--){
cout << a[i];}}}return0;}