《2023年NOJ超详细解析超详细解析答案c++版.pdf》由会员分享,可在线阅读,更多相关《2023年NOJ超详细解析超详细解析答案c++版.pdf(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、NOJ答案 c+版 计算 A+B 圆及圆球等的相关计算 计算成绩 找最大数 找幸运数 计算 A+B#include using namespace std;int main()int A,B,c;cinAB;c=A+B;coutcendl;return 0;圆及圆球等的相关计算 NOJ答案 c+版#include#include using namespace std;#define PI 3、1416 int main()double r,h,l,s,sq,vq,vz;cinrh;l=2*PI*r;s=PI*r*r;sq=4*PI*r*r;vq=4*PI*r*r*r/3;vz=s*h;cou
2、tfixedsetprecision(2)lendl;coutfixedsetprecision(2)sendl;coutfixedsetprecision(2)sqendl;coutfixedsetprecision(2)vqendl;coutfixedsetprecision(2)vzendl;return 0;计算成绩#include NOJ答案 c+版#include using namespace std;int main()double a,b,c,A,B;/定义数学成绩 a,英语成绩 b,c 语言成绩 c cinabc;A=a+b+c;B=A/3、0;coutfixedsetpr
3、ecision(6)Aendl;coutfixedsetprecision(6)Bendl;return 0;找最大数#include using namespace std;int main()int A,B,C;cinABC;if(AB&AC)coutAA&BC)coutBendl;else coutCendl;return 0;找幸运数 NOJ答案 c+版#include using namespace std;int main()int m,n,a,b,c,d,e,f;cinm;a=m%10;b=m/10%10;c=m/100%10;d=m/1000%10;e=m/10000%10;i
4、f(e=0)if(d=0)if(c=0)if(b=0)if(a=0)n=0;else n=a;else n=a*10+b;else NOJ答案 c+版 n=a*100+b*10+c;else n=a*1000+b*100+c*10+d;else n=a*10000+b*1000+c*100+d*10+e;if(m=n)coutyesendl;else coutnoendl;return 0;奖金发放#include#include using namespace std;int main()double w,y;cinw;if(w=10)y=0、1*w;else if(w=20)y=(w-10
5、)*0、075+1;else if(w=40)y=(w-20)*0、05+1、75;else if(w=60)y=(w-40)*0、03+2、75;else if(w=100)y=(w-60)*0、015+3、35;else y=(w-60)*0、01+3、95;coutfixedsetprecision(6)yendl;return 0;出租车费 NOJ答案 c+版 难点:不足一公里按一公里收费。【ceil 函数】法一【“%”取余的充分运用】#include#include using namespace std;int main()double s,y;int a,b,c;cins;c=s
6、;a=s*10;b=a%10;if(s=2)y=7;else if(s=15)if(b=0)y=7+1、5*(s-2);else y=7+1、5*(c-1);else if(b=0)y=26、5+2、1*(s-15);else y=26、5+2、1*(c-14);coutfixedsetprecision(6)yendl;return 0;法二【ceil 函数】#include#include#include using namespace std;int main()double s,y;int a;NOJ答案 c+版 cins;a=ceil(s);if(s=2)y=7;else if(s=15)y=7+1、5*(a-2);else y=26、5+2、1*(a-15);coutfixedsetprecision(6)yendl;return 0;