关于string的练习题目
2016-10-16 16:28
204 查看
/*Are they equal*/
#include<iostream>
#include<string>
using namespace std;
int n;
string deal(string s, int & e){
int k = 0;
while(s.length() > 0 && s[0] == '0'){
s.erase(s.begin());
}
if (s[0] == '.'){
s.erase(s.begin());//擦除小数点
while(s.length() > 0 && s[0] == '0'){//擦除非零位前的所有零
s.erase(s.begin());
e--;
}
}
else{
while (k < s.length()&& s[k] != '.'){
k++;
e++;
}
if(k <s.length()){
s.erase(s.begin() + k);
}
}
if (s.length() == 0){
e == 0;
}
int num = 0;
k = 0;
string res;
while (num < n){
if (k < s.length()) res += s[k++];
else res += "0";
num++;
}
return res;
}
int main(){
string s1, s2, s3, s4;
cin >> n >> s1 >> s2;
int e1 = 0, e2 = 0;
s3 = deal (s1, e1);
s4 = deal (s2, e2);
if(s3 == s4 && e1 == e2){
cout<<"Yes 0."<<s3<<"*10^"<<e1<<endl;
}else{
cout<<"No 0."<<s3<<"*10^"<<e1<<" 0."<<s4<<"*10^"<<e2<<endl;
}
return 0;
}
输入样例:
3 12300 12358.9
输出样例:
Yes 0.123*10^5
#include<iostream>
#include<string>
using namespace std;
int n;
string deal(string s, int & e){
int k = 0;
while(s.length() > 0 && s[0] == '0'){
s.erase(s.begin());
}
if (s[0] == '.'){
s.erase(s.begin());//擦除小数点
while(s.length() > 0 && s[0] == '0'){//擦除非零位前的所有零
s.erase(s.begin());
e--;
}
}
else{
while (k < s.length()&& s[k] != '.'){
k++;
e++;
}
if(k <s.length()){
s.erase(s.begin() + k);
}
}
if (s.length() == 0){
e == 0;
}
int num = 0;
k = 0;
string res;
while (num < n){
if (k < s.length()) res += s[k++];
else res += "0";
num++;
}
return res;
}
int main(){
string s1, s2, s3, s4;
cin >> n >> s1 >> s2;
int e1 = 0, e2 = 0;
s3 = deal (s1, e1);
s4 = deal (s2, e2);
if(s3 == s4 && e1 == e2){
cout<<"Yes 0."<<s3<<"*10^"<<e1<<endl;
}else{
cout<<"No 0."<<s3<<"*10^"<<e1<<" 0."<<s4<<"*10^"<<e2<<endl;
}
return 0;
}
输入样例:
3 12300 12358.9
输出样例:
Yes 0.123*10^5
相关文章推荐
- 一个关于SQL语句的练习题目
- LeetCode Online Judge 题目C# 练习 - Scramble String
- Zee的LR脚本练习四: 关于函数lr_eval_string
- EasyDemo*Java 中关于String的空对象(null) ,空值(empty),空格的总结及小练习(on Github)
- 关于String的几个小练习
- LeetCode Online Judge 题目C# 练习 - String to Integer (atoi)
- 3月10号周二课堂练习:关于自动生成四则运算题目的程序的延伸
- 关于String的若干练习
- 杭电ACM中一部分关于string的题目
- [C] 整人的NCRE3题目, 关于string的操作.
- 练习 题目1 : String reorder
- 30天C#基础巩固------面向鸭子编程,关于string和File的练习
- 关于StringBuffer和String的replace面试题目
- java中常见的关于String的题目
- 【java】:java中关于String,各种集合的方法的练习笔记
- 一道关于string的题目
- 南阳理工oj题目练习---Binary String Matching
- java 一道关于String字符串操作题目
- 关于多线程练习的几个题目
- 关于网络安全方面的岗位面试题目