帮忙看看

bc03 黄金三 2022-11-19 13:27:11 2022-11-19 15:19:06 1

、、、cpp

#include

using namespace std;

int ptb(int n) {

if (n == 1 || n == 2 || n == 3)




    return 1;



return ptb(n - 1) + ptb(n - 2) + ptb(n - 3);

}

int main() {

int n;



cin >> n;


if (ptb(n) >= 0 && ptb(n) < 10)



    cout << ptb(n) % 10;





else if (ptb(n) >= 10 && ptb(n) < 100)




    cout << ptb(n) / 10 % 10 << ptb(n) % 10;




else if (ptb(n) >= 100 && ptb(n) < 1000)



    cout << ptb(n) / 100 % 10 << ptb(n) / 10 % 10 << ptb(n) % 10;




else



    cout << ptb(n) / 1000 % 10 << ptb(n) / 100 % 10 << ptb(n) / 10 % 10 << ptb(n) % 10;



return 0;

}

、、、

6375超时了,30分,请帮忙看看。

{{ vote && vote.total.up }}

共 2 条回复

StudyingFather

希望更丰富的展现?使用 Markdown.

CPP 刷题王

能否在开头加 ```cpp 在最后加 ```