柚子


私信TA

用户名:2201986113

访问量:13733

签 名:

2201986113

等  级
排  名 1292
经  验 3001
参赛次数 0
文章发表 22
年  龄 17
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

解题思路:

借鉴百钱百鸡问题中的解题思路,在此题中利用十个循环,这种方法较容易理解,就是比较麻烦

注意事项:  

事先算出每一批中有多少金币,第一批中1个,第二批3个,三批9个,四批27个,五批81个,以此类推

 
参考代码:

#include<iostream>
using namespace std;
int main()
{
    int w;
    while (cin >> w)
    {
        int q, e, r, t, y, u, i, a, s, d;
        for ( q = 9; q <= 11; q++)
            for ( e = 9; e <= 11; e++)
                for ( r = 9; r <=11; r++)
                    for ( t = 9; t <= 11; t++)
                        for ( y = 9; y <=11; y++)
                            for ( u = 9; u <=11; u++)
                                for ( i = 9; i <= 11; i++)
                                    for ( a = 9; a <= 11; a++)
                                        for ( s = 9; s <= 11; s++)
                                            for ( d = 9; d <= 11; d++)
  if (1 * q + 3 * e + 9 * r + 27 * t + 81 * y + 243 * u + 729 * i + 2187 * a + 6561 * s + 19683 * d == w)
{
cout << q << " " << e << " " << r << " " << t << " " << y << " " << u << " " << i << " " << a << " " << s << " " << d << endl;
}
}
return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »