河南工程学院软件学院ojC++题解(1000~1060)

发布时间:2026/7/14 15:02:38
河南工程学院软件学院ojC++题解(1000~1060) 题解仅供参考。1000: Hello World#includeiostream using namespace std; int main() { coutHello World!; return 0; }1001: 乘法公式#includeiostream using namespace std; int main() { int a,b; cinab; couta*ba*b; return 0; }1002: 立方数#includeiostream using namespace std; int main() { int x; cinx; coutx*x*x; return 0; }1003: 圆柱体表面积#includeiostream #includeiomanip using namespace std; #define PI 3.14159 int main() { double r,h; cinrh; double xPI*r*r*22*PI*r*h; coutfixedsetprecision(2)xendl;//控制浮点数输出精度 return 0; }1004: 两整数之和#includeiostream using namespace std; int main() { int x,y; cinxy; coutxy; return 0; }1005: 分铅笔#includeiostream using namespace std; int main() { int m,n; cinmn; coutm/n,m%n; return 0; }1006: 圆面积#includeiostream #includeiomanip using namespace std; #define PI 3.14 int main() { double x; cinx; double sPI*x*x; coutfixedsetprecision(4)s; return 0; }1007: 整数位数#includeiostream using namespace std; int main() { int x; cinx; int ans0; while(x)//与while(x!0)等效 { ans; x/10; } coutans; return 0; }#includeiostream using namespace std; int main() { string s; cins; couts.size();//string-size函数返回字符串的大小 return 0; }1008: 字母位序#includeiostream using namespace std; int main() { char s; cins; couts-a1; return 0; }1009: 四则运算#includeiostream using namespace std; int main() { int a,b; cinab; coutab a-b a*b a/b a%b; return 0; }1010: 数位分离#includeiostream using namespace std; int main() { int x; cinx; while(x) { coutx%10 ; x/10; } return 0; }#includeiostream using namespace std; int main() { string s; cins; for(int is.size()-1;i0;i--)//下标从0开始 couts[i] ; return 0; }1011: 压岁钱存款#includeiostream #includecmath using namespace std; int main() { int a,n; cinan; int bpow(2,n);//幂函数 couta*b; return 0; }1012: 等差数列求和#includeiostream using namespace std; int main() { int a,b,d; cinabd; int n(b-a)/d1; cout(ab)*n/2; return 0; }1013: 时间间隔#includeiostream using namespace std; int main() { int h1,m1,s1,h2,m2,s2; char op; cinh1opm1ops1h2opm2ops2; int t1h1*3600m1*60s1; int t2h2*3600m2*60s2; coutt2-t1; return 0; }1014: 大象喝水#includeiostream #includecmath using namespace std; #define PI 3.14159 int main() { int h,r; cinhr; double vPI*r*r*h; coutceil(20000/v);//上取整函数 return 0; }1015: 小明买笔#includeiostream using namespace std; int main() { int a,b; cinab; int ca*10b; int d19; coutc/d; return 0; }1016: 并联电阻#includeiostream #includeiomanip using namespace std; int main() { double r1,r2; cinr1r2; double r1/(1/r11/r2); coutfixedsetprecision(2)r; return 0; }1017: 浮点数取余#includeiostream #includeiomanip using namespace std; int main() { double a,b; cinab; int ka/b; coutfixedsetprecision(4)a-k*b; return 0; }1018: 小数点后第n位#includeiostream using namespace std; int main() { string x; int n; cinxn; int tx.find(.);//string-find函数返回所查找元素的索引 coutx[tn]; return 0; }1019: ASCII码加倍#includeiostream using namespace std; int main() { char a; cina; cout(int)a*2;//将char强制转化为int return 0; }1020: 虫子吃苹果#includeiostream using namespace std; int main() { int n,x,y; cinnxy; double ay*1.0/x;//*1.0将int类型显式转换为浮点型 int by/x; if(a(n-1)) cout0; else { if(ab) coutn-b; else coutn-b-1; } return 0; }1021: 三个整数之和#includeiostream using namespace std; int main() { long long a,b,c; cinabc; coutabc; return 0; }1022: 身份证求出生日期#includeiostream using namespace std; int main() { string s; cins; for(int i6;i13;i) { couts[i]; if(i9||i11) cout-; } return 0; }1023: 鸡兔同笼#includeiostream using namespace std; int main() { int n,m; cinnm; int jm/2-n; int tn-j; coutt j; return 0; }1024: 时间计算#includeiostream using namespace std; int main() { int h1,h2,m1,m2; cinh1m1h2m2; int th2*60m2-h1*60-m1; coutt/60 t%60; return 0; }1025: 计算国民生产总值增长倍数#includeiostream #includeiomanip #includecmath using namespace std; int main() { double ppow(1.07,10); coutfixedsetprecision(2)pp; return 0; }1026: 计算贷款还款时间#includeiostream #includeiomanip #includecmath using namespace std; int main() { double mlog(6000/(6000-300000*0.01))/log(10.01);//对数函数 coutfixedsetprecision(1)mm; return 0; }1027: 交换变量#includeiostream using namespace std; int main() { int n,m; cinnm; swap(n,m);//交换函数 coutn m; return 0; }1028: 译密码一#includeiostream using namespace std; int main() { string sChina; for(int i0;is.size();i) cout(char)(s[i]4); return 0; }1029: 同时整除#includeiostream using namespace std; int main() { int n; cinn; if(n%30n%50)//逻辑与并且 coutyes; else coutno; return 0; }1030: 区域判断#includeiostream using namespace std; int main() { int x,y; cinxy; if(x-1x1y-1y1) coutyes; else coutno; return 0; }1031: 三角形判断#includeiostream #includealgorithm using namespace std; int main() { int a[3]; cina[0]a[1]a[2]; sort(a,a3);//排序函数 if(a[0]a[1]a[2]) coutyes; else coutno; return 0; }1032: 字符判断#includeiostream using namespace std; int main() { char s; cins; if(sasz) coutlower; else if(sAsZ) coutupper; else if(s0s9) coutdigit; else coutother; return 0; }1033: 本月天数#includeiostream using namespace std; int m[2][13]{{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}}; //二维数组初始化 int main() { int n,y; cinny; int o0; if(n%40n%100!0||n%4000)//||逻辑或或者 o1; coutm[o][y]; return 0; }1034: 从小到大输出三个整数#includeiostream #includealgorithm using namespace std; int main() { int a[3]; for(int i0;i3;i)cina[i]; sort(a,a3); for(int i0;i3;i)couta[i] ; return 0; }1035: positive, negative, or zero#includeiostream using namespace std; int main() { int a; cina; if(a0) coutpositive; else if(a0) coutzero; else if(a0) coutnegative; return 0; }1036: 龟兔赛跑#includeiostream using namespace std; int main() { int a,b,s,t; cinabst; double ms*1.0/b; double ns*1.0/a; if(mtn) coutTurtle win; else if(mtn) coutRabbit win; else coutTie; return 0; }1037: 一元二次方程求解#includeiostream #includeiomanip #includecmath using namespace std; int main() { double a,b,c; cinabc; double d1.0*b*b-4.0*a*c; if(a0) coutThis is not a quadratic equationendl; else { if(d0) { double x1((-1.0)*b-sqrt(d))/2/a;//平方根函数 double x2((-1.0)*bsqrt(d))/2/a; if(x1x2) swap(x1,x2); coutfixedsetprecision(2)x1 x2; } else if(d0) { d-d; double amisqrt(d)/2/a; double x1(-1.0)*b/2/a; double x2(-1.0)*b/2/a; coutfixedsetprecision(2)x1amii x2-amii; } else { double x1((-1.0)*b-sqrt(d))/2/a; coutfixedsetprecision(2)x1; } } return 0; }1038: 奇偶判断#includeiostream using namespace std; int main() { int a; cina; if(a1)//与运算1判断是否为奇数与a%21等效 coutodd; else couteven; return 0; }1039: 是否闰年#includeiostream using namespace std; int main() { int y; ciny; if(y%40y%100!0||y%4000) couty is a leap year; else couty is not a leap year; return 0; }1040: 两个整数中的较大者#includeiostream using namespace std; int main() { int a,b; cinab; coutmax(a,b);//返回两个数中较大值 return 0; }1041: 成绩等级#includeiostream using namespace std; int main() { int a; cina; if(a90) coutA; else if(a80) coutB; else if(a70) coutC; else if(a60) coutD; else coutE; return 0; }1042: 向0舍入#includeiostream using namespace std; int main() { double a; cina; cout(int)a; return 0; }1043: 求最大数与最小数#includeiostream #includealgorithm using namespace std; int main() { int a[3]; for(int i0;i3;i) cina[i]; sort(a,a3); couta[2] a[0]; return 0; }1044: 四则运算#includeiostream #includeiomanip using namespace std; int main() { double a,b; char c; cinabc; if(c) coutfixedsetprecision(2)ab; if(c-) coutfixedsetprecision(2)a-b; if(c*) coutfixedsetprecision(2)a*b; if(c/) coutfixedsetprecision(2)a/b; return 0; }1045: 国庆促销#includeiostream #includeiomanip using namespace std; int main() { double x,a; cina; if(a500) xa; else if(a1000) x0.95*a; else if(a3000) x0.9*a; else if(a5000) x0.85*a; else x0.8*a; coutfixedsetprecision(2)x; return 0; }1046: 求平方根#includeiostream #includecmath using namespace std; int main() { double a; cina; if(a0a1000) cout(int)sqrt(a); else coutinvalid data!; return 0; }1047: 分段函数求值#includeiostream #includeiomanip using namespace std; int main() { double x,y; cinx; if(x1) yx; else if(x10) y2*x-1; else y3*x-11; coutyfixedsetprecision(2)y; return 0; }1048: 求建筑物高度#includeiostream #includeiomanip #includecmath using namespace std; int main() { double x,y; char op; cinopxopyop; double afabs(x),bfabs(y);//浮点型绝对值函数 int h; if(sqrt(pow(a-2,2)pow(b-2,2))1) h10; else h0; couth; return 0; }1049: 字母排序#includeiostream #includealgorithm using namespace std; int main() { string s; cins; sort(s.begin(),s.end()); couts; return 0; }1050: 加班费#includeiostream using namespace std; int main() { int a; cina; if(a160) cout10*a; if(a160) cout160030*(a-160); return 0; }1051: 某年某月的天数#includeiostream using namespace std; int m[2][13]{{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}}; int main() { int n,y; cinny; int o0; if(n%40n%100!0||n%4000) o1; coutm[o][y]; return 0; } ​1052: 蚂蚁的位置#includeiostream #includecmath using namespace std; int main() { double x,y; cinxy; double tsqrt(x*xy*y); if(t4.5) couton; else if(t4.5) coutin; else if(t4.5) coutout; return 0; }1053: 吃水果#includeiostream using namespace std; int main() { char a; cina; switch(a) { case A: coutApple; break; case B: coutBanana; break; case C: coutCherry; break; case D: coutDurian; break; default: coutMango; break; } return 0; }1054: 进制转换#includeiostream #includecmath using namespace std; int main() { string s; cins; int ans0; int p0; for(int is.size()-1;i0;i--) { ans(s[i]-0)*pow(2,p); p; } coutans; return 0; } /* 二进制逢二进一十进制逢十进一。 二进制1101 1 1 0 1 8 4 2 1 转化为十进制1*12*04*18*113 */1055: 整数对数#includeiostream #includeiomanip #includecmath using namespace std; int main() { double m,n; cinmn; for(int im;in;i) coutsetw(4)isetw(8)fixedsetprecision(4)log(i)endl;//控制输出字段宽度 return 0; }1056: 整数数字#includeiostream using namespace std; int main() { string s; cins; for(int i0;is.size();i) couts[i] ; return 0; }1057: 优惠支付#includeiostream #includeiomanip using namespace std; int main() { int n,m; double x; cinnmx; double sum0; double d,s; while(cinds) sumd*s; double sum1sum; double sum2sum*x; int k1sum1/n,k2sum2/n; sum1-k1*m; sum2-k2*m; coutfixedsetprecision(2)max(0.0,min(sum1,sum2));//付钱不能为负值 return 0; }1058: 最不高兴#includeiostream using namespace std; int main() { int maxx0,maxi0; for(int i1;i7;i) { int a,b; cinab; if(ab8abmaxx) { maxii; maxxab; } } coutmaxi; return 0; }1059: 画矩形#includeiostream using namespace std; int main() { int n,m; char op; bool t; cinnmopt;//scanf函数无法直接输入bool类型使用int也可。 for(int i1;in;i) { for(int j1;jm;j) { if(t||i1||j1||in||jm)//if(t)与if(t1)等效 coutop; else cout ; } coutendl; } return 0; }1060: 角谷猜想#includeiostream using namespace std; int main() { int n; cinn; while(n!1) { if(n1) { coutn*31n*31endl; nn*31; } else { coutn/2n/2endl; nn/2; } } coutEnd; return 0; }

相关新闻