考号文件夹 题目文件夹excellent 题目文件夹stationery 打开软件codeblocks 新建文件-编写代码 #include <bits/stdc++.h> using namespace std; //代码编写位置 int main(){ freopen("excellent.in","r",stdin); freopen("excellent.out","w",stdout); //代码编写位置 fclose(stdin); fclose(stdout) return 0; } 保存 ctrl+s 保存到 excellent 改名 excellent.cpp 新建文件-填写测试数据 1 30 保存 ctrl+s 保存到 excellent 改名 excellent.in 回到cpp文件,开始写代码 先写一个判断质数的函数,然后通过1 30,输出1到30之间的数据,看函数是否正确 先写一个数字拆分求和的函数,然后通过1 30,输出1到30之间的数据,看函数是否正确 先写一个判断完全平方数的函数,然后通过1 30,输出1到30之间的数据,看函数是否正确 连接所有函数,完成题目,注意输出格式(正常输出,空隔,换行,非正常输出,0,-1) 第一题:超时、数据范围过大、数据计算溢出 新建文件-编写代码 基础部分写完之后,直接cout-1(没看懂题)5分
看懂题了,选择投机取巧 cin>>n; if(n==1||n==2||n==5) cout<<-1; else if(n%14==0){ cout<<n/14<<" "<<n/14<<" "<<n/14; } else if(n<14){ if(n==3) cout<<"0 0 1"; if(n==4) cout<<"0 1 0"; if(n==6) cout<<"0 0 2"; if(n==7) cout<<"0 1 1"; if(n==8) cout<<"0 2 0"; if(n==9) cout<<"0 0 3"; if(n==10) cout<<"0 1 2"; if(n==11) cout<<"0 2 1"; if(n==12) cout<<"0 0 4"; if(n==13) cout<<"0 1 3"; } else if(n<=100){ 能推多少算多少 } else 其他答案 |