https://www.luogu.org/problemnew/show/P1553

忘记给整数加上前导零去除的代码了。其实不去也可以,额外的进位用一个carry另外存起来就好。

#include<bits/stdc++.h>
using namespace std;
#define ll long long char s[]; int main(){
scanf("%s",s);
int n=strlen(s);
for(int i=;i<n;i++){
if(s[i]=='.'){
reverse(s,s+i);
reverse(s+i+,s+n);
int haveout=;
for(int j=;j<i;j++){
if(s[j]==''&&haveout==)
;
else{
printf("%c",s[j]);
haveout=;
}
}
if(haveout==){
printf("");
} printf(".");
int allzero=;
int last=;
for(int j=i+;j<n;j++){
if(s[j]!=''){
last=j;
allzero=;
}
} if(allzero){
printf("0\n");
}
else{
for(int j=i+;j<=last;j++){
printf("%c",s[j]);
}
printf("\n");
}
return ;
}
else if(s[i]=='/'){
reverse(s,s+i);
reverse(s+i+,s+n);
int haveout=;
for(int j=;j<i;j++){
if(s[j]==''&&haveout==)
;
else{
printf("%c",s[j]);
haveout=;
}
}
if(haveout==){
printf("");
} printf("/");
haveout=;
for(int j=i+;j<n;j++){
if(s[j]==''&&haveout==)
;
else{
printf("%c",s[j]);
haveout=;
}
}
if(haveout==){
printf("");
}
printf("\n");
return ; }
else if(s[i]=='%'){
reverse(s,s+i);
int haveout=;
for(int j=;j<i;j++){
if(s[j]==''&&haveout==)
;
else{
printf("%c",s[j]);
haveout=;
}
}
if(haveout==){
printf("");
} printf("\%\n");
return ;
}
} reverse(s,s+n);
int haveout=;
for(int j=;j<n;j++){
if(s[j]==''&&haveout==)
;
else{
printf("%c",s[j]);
haveout=;
}
}
if(haveout==){
printf("");
}
printf("\n"); }

最新文章

  1. 【POJ 1279】Art Gallery
  2. UVA 11059
  3. Android(java)学习笔记152:Android运行时异常“Binary XML file line # : Error inflating class”
  4. ios 相册相关
  5. jquery 提示插件 cluetip
  6. VB中的Dictionary对象
  7. C# 堆栈的数据结构 (二)
  8. Oracle、DB2、MySql、SQLServer JDBC驱动
  9. php 常用 小知识点
  10. syntaxhighlighter的使用
  11. redhat 安装配置samba实现win共享linux主机目录
  12. 无法向Windows服务器复制粘贴文件
  13. Android之PhotoView使用
  14. 创建一个Windows服务程序与实现定时器效果
  15. 错误:org.springframework.jdbc.support.SQLErrorCodesFactory - SQLErrorCodes loaded
  16. chrome 和IE 上传的文件,在net 后台取值Request.Form.Files[0].FileName 的不同
  17. Django admin参数配置
  18. vue报错:/node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?
  19. HTML--Canvas基础入门
  20. Jason 和 Java 对象转化示例

热门文章

  1. Cocoa root class
  2. 如何快速上手一款新的嵌入式CPU芯片(记录CC2540开发经历)
  3. python day- 6 is 和 ==的区别 encode 和 decode
  4. vmware nat不能上网的解决办法
  5. Mongo.setReadPref(mode, tagSet) primaries and secondaries are treated equivalently. 读优先级策略
  6. Axure Base 03
  7. POJ 1737 Connected Graph(高精度+DP递推)
  8. 附录: mysql show processlist中的State的意义
  9. 集合框架、泛型、迭代(java基础知识十六)
  10. eclipse安装lombok和常用注解使用