#include<iostream>
#include<sstream> //格式化字符串
using namespace std;
void main()
{
int n,j,sum;
cin>>j;
char num[10];
//stringstream a;
for(n=10000;n<1000000;n++)
{
sum=0;
/*a.str("");
a.clear();//多次转换前必须清除
a<<n; //插入int
a>>num;//提取int到字符串num[5]*/
sprintf(num, "%d", n);
for(int k=0;k<6;k++)
sum+=num[k]-'0';
if(sum==j)
{if(n<100000&&num[0]==num[4]&&num[1]==num[2])
cout<<n<<endl;
if(n>=100000&&num[0]==num[5]&&num[1]==num[4]&&num[2]==num[3])
cout<<n<<endl;}
}
}
实例:输入 52
显示 899998
989989
998899
或者输入 10
问题来了
当我用stringstream时,效率会很低,我想问问C++中
除了sprintf 还有什么函数能做到 把整数插入到字符串数组中
#include<sstream> //格式化字符串
using namespace std;
void main()
{
int n,j,sum;
cin>>j;
char num[10];
//stringstream a;
for(n=10000;n<1000000;n++)
{
sum=0;
/*a.str("");
a.clear();//多次转换前必须清除
a<<n; //插入int
a>>num;//提取int到字符串num[5]*/
sprintf(num, "%d", n);
for(int k=0;k<6;k++)
sum+=num[k]-'0';
if(sum==j)
{if(n<100000&&num[0]==num[4]&&num[1]==num[2])
cout<<n<<endl;
if(n>=100000&&num[0]==num[5]&&num[1]==num[4]&&num[2]==num[3])
cout<<n<<endl;}
}
}
实例:输入 52
显示 899998
989989
998899
或者输入 10
问题来了
当我用stringstream时,效率会很低,我想问问C++中
除了sprintf 还有什么函数能做到 把整数插入到字符串数组中