cynic


私信TA

用户名:202210711108

访问量:2088

签 名:

等  级
排  名 4895
经  验 1556
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业 计算机

  自我简介:

TA的其他文章

#include<iostream>

#include<string>

using namespace std;

int n;

string sub(string s)

{

string m;

for (int i = s.length()-1; i >= 0; i--)

{

m += s[i];

}

return m;

}

void fund(int num,int m,string s,bool b)

{

if (num <= 2)

{

if (m < 0)

return;

if (num == 1)

{

if (m < 10 )

{

char a = m + '0';

string l = sub(s);

s += a;

s += l;

cout << s << endl;

}

}

else

{

if (m <= 18 && m % 2 == 0)

{

char a = m/2 + '0';

string l = sub(s);

s += a;

s += a;

s += l;

cout << s << endl;

}

}

return;

}

int i;

if(b == false)

{

i = 1;

}

else

i = 0;

for (; i < 10; i++)

{

m -= 2 * i;

char a = i + '0';

s += a;

fund(num - 2, m, s,true);

s = s.substr(0, s.size() - 1);

m += 2 * i;

}

}

int main()

{

cin >> n;

if (n < 5 || n>54)

{

cout << -1;

return 0;

}

string s = "";

fund(5, n, s,false);

fund(6, n, s,false);

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区