c++的字符串拼接、截取;整型转化成字符串
2017-09-23 19:35
281 查看
#include<iostream>
#include<string> //有string类
#include <sstream> //有stringstream类
using namespace std;
/**
* 如果一个数恰好等于它的因子之和,则称该数为“完全数”。
* 各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和
* 等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数。
* 例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。
* 第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
*/
bool ifWholeNumber(int inputNumber);
void ouputExpression(int inputNumber);
string intToString(int number);
int main(){
int s;
cout<<"请输入一个数字:"<<endl;
cin>>s;
ouputExpression(s);
return 0;//1一般是发生异常的返回值
}
//是否是完数
bool ifWholeNumber(int inputNumber){
bool flag = false;
int m = 1;
for (int i = 2; i <= inputNumber; i++) {
if(inputNumber % i == 0){ //是它的一个因子
if(i != inputNumber){
m = m + i;
}
}
}
if(m == inputNumber){ //因子和等于输入的数字,是完数
return true;
}else{
return flag;
}
}
//是完数,输出表达式
void ouputExpression(int inputNumber){
bool flag = ifWholeNumber(inputNumber);
if(flag){
string result = intToString(inputNumber)+"= 1+";
for (int i = 2; i <= inputNumber; i++) {
if(inputNumber % i == 0){ //是它的一个因子
if(i != inputNumber){
//result = result + i +"+";
result.append(intToString(i));
result.append("+");
}
}
}
cout<<result.substr(0,result.length()-1)<<endl;
}else{
cout<<"输入的数字不是完数"<<endl;
}
}
//int转换成字符串
string intToString(int number){
stringstream ss;
ss<<number;
string s;
ss>>s;
return s;
}
#include<string> //有string类
#include <sstream> //有stringstream类
using namespace std;
/**
* 如果一个数恰好等于它的因子之和,则称该数为“完全数”。
* 各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和
* 等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数。
* 例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。
* 第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
*/
bool ifWholeNumber(int inputNumber);
void ouputExpression(int inputNumber);
string intToString(int number);
int main(){
int s;
cout<<"请输入一个数字:"<<endl;
cin>>s;
ouputExpression(s);
return 0;//1一般是发生异常的返回值
}
//是否是完数
bool ifWholeNumber(int inputNumber){
bool flag = false;
int m = 1;
for (int i = 2; i <= inputNumber; i++) {
if(inputNumber % i == 0){ //是它的一个因子
if(i != inputNumber){
m = m + i;
}
}
}
if(m == inputNumber){ //因子和等于输入的数字,是完数
return true;
}else{
return flag;
}
}
//是完数,输出表达式
void ouputExpression(int inputNumber){
bool flag = ifWholeNumber(inputNumber);
if(flag){
string result = intToString(inputNumber)+"= 1+";
for (int i = 2; i <= inputNumber; i++) {
if(inputNumber % i == 0){ //是它的一个因子
if(i != inputNumber){
//result = result + i +"+";
result.append(intToString(i));
result.append("+");
}
}
}
cout<<result.substr(0,result.length()-1)<<endl;
}else{
cout<<"输入的数字不是完数"<<endl;
}
}
//int转换成字符串
string intToString(int number){
stringstream ss;
ss<<number;
string s;
ss>>s;
return s;
}
相关文章推荐
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- C/C++将一个整型数组拼接成一个字符串
- C++中拼接一个包含整型等类型字符串的方法
- SQL自定义函数实现字符串截取转化为整型(主要用于对批量数据的操作)
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- 程序目的:实现c++整型和字符数组,字符串的相互转化
- C++ 区分中文,非中文,截取含有中文的string字符串 方法汇集
- 截取字符串转换为整型
- C++ 整型和字符串相互转换(转载)
- sqlserver 字符串截取与拼接
- [华为OJ--C++]057-字符串运用-密码截取
- 实战c++中的string系列--十六进制的字符串转为十六进制的整型(通常是颜色代码使用)
- C++将数字转为字符串,并拼接
- C++整形转化成string类型---路径拼接在批处理程序中的应用
- linux下c/c++ 常用时间和字符串互相转化介绍
- Objective-c 字符串与整型相互转化
- 整型数据与字符串类型相互转化的一种实现方法
- 不用库函数,用c语言实现将一整型数字转化为字符串
- C++ 截取字符串以及读取文件