(水题)洛谷 - P1553 - 数字反转(升级版) - 字符串格式转换
2024-08-30 10:22:49
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"); }
最新文章
- 【POJ 1279】Art Gallery
- UVA 11059
- Android(java)学习笔记152:Android运行时异常“Binary XML file line # : Error inflating class”
- ios 相册相关
- jquery 提示插件 cluetip
- VB中的Dictionary对象
- C# 堆栈的数据结构 (二)
- Oracle、DB2、MySql、SQLServer JDBC驱动
- php 常用 小知识点
- syntaxhighlighter的使用
- redhat 安装配置samba实现win共享linux主机目录
- 无法向Windows服务器复制粘贴文件
- Android之PhotoView使用
- 创建一个Windows服务程序与实现定时器效果
- 错误:org.springframework.jdbc.support.SQLErrorCodesFactory - SQLErrorCodes loaded
- chrome 和IE 上传的文件,在net 后台取值Request.Form.Files[0].FileName 的不同
- Django admin参数配置
- vue报错:/node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?
- HTML--Canvas基础入门
- Jason 和 Java 对象转化示例
热门文章
- Cocoa root class
- 如何快速上手一款新的嵌入式CPU芯片(记录CC2540开发经历)
- python day- 6 is 和 ==的区别 encode 和 decode
- vmware nat不能上网的解决办法
- Mongo.setReadPref(mode, tagSet) primaries and secondaries are treated equivalently. 读优先级策略
- Axure Base 03
- POJ 1737 Connected Graph(高精度+DP递推)
- 附录: mysql show processlist中的State的意义
- 集合框架、泛型、迭代(java基础知识十六)
- eclipse安装lombok和常用注解使用