方便大家复制 不写注释了 文章有点长,总共 1236 1786 行
update:20240827 考古 新版计划正在进行中 建议前往我的博客食用 观感更佳 Link
1.Hello World
int main ( ) {
cout << "Hello World!" ;
}
2.打印Hello World
int main ( ) {
cout<< "**************************" << endl<< " Very Good!" << endl<< "**************************" ;
}
3.默写数字
int main ( ) {
int n;
cin>> n;
cout<< n;
}
4.A+B Problem
int main ( ) {
int a, b, c;
cin>> a>> b;
cout<< a+ b<< endl;
}
5.输出第二个整数
int main ( ) {
int a, b, c;
cin>> a>> b>> c;
cout<< b;
}
6.求一个数的前后两个数
int main ( ) {
int n, x;
cin>> n>> x;
cout<< n- x<< endl<< n+ x<< endl;
}
7.竖式计算
int main ( ) {
int a, b;
cin>> a>> b;
printf ( "%10d\n%4c%6d\n-----------\n%10d" , a, '+' , b, a+ b) ;
}
8.植树造林
int main ( ) {
int a, b;
cin>> a>> b;
cout<< a* b<< endl;
}
9.求自行车总价
int main ( ) {
int a;
cin>> a;
cout<< a* 300 ;
}
10.三位数
int main ( ) {
int ge, shi, bai;
cin>> shi;
bai= shi+ 1 ;
ge= bai* 2 ;
cout<< bai<< shi<< ge;
}
11.做蛋糕
int main ( ) {
int a1, a2, a3, b1, b2, b3;
cin>> a1>> a2>> a3>> b1>> b2>> b3;
cout<< a1* b1+ a2* b2+ a3* b3<< endl;
}
12.计算(a+b)*c的值
int main ( ) {
int a, b, c;
cin>> a>> b>> c;
cout<< ( a+ b) * c;
}
13.求余数
int main ( ) {
int a, b;
cin>> a>> b;
cout<< a% b;
}
14.计算(a+b)/c的值
int main ( ) {
int a, b, c;
cin>> a>> b>> c;
cout<< ( a+ b) / c;
}
15.小玉买文具
int main ( ) {
int a, b;
cin>> a>> b;
cout<< ( a* 10 + b) / 19 ;
}
16.买苹果
int main ( ) {
int a, b;
cin>> a;
cout<< ( a/ 3 ) * 4 + a% 3 ;
}
17.买牛奶
int main ( ) {
int a, b, c, d;
cin>> a>> b>> c>> d;
cout<< d/ a* a/ b* c+ ( d/ a) ;
}
18.小鱼的游泳时间
int main ( ) {
int a, b, c, d;
cin>> a>> b>> c>> d;
cout<< ( ( c- a) * 60 + d- b) / 60 << " " << ( ( c- a) * 60 + d- b) % 60 ;
}
19.周长与面积
int main ( ) {
int a, b;
cin>> a>> b;
cout<< "perimeter=" << ( a+ b) * 2 << endl<< "area=" << a* b;
}
20.求筝形面积
int main ( ) {
long long a, b;
cin>> a>> b;
cout<< a* b;
}
21.求正立方体表面积
int main ( ) {
int a;
cin>> a;
cout<< a* a* 6 ;
}
22.输出保留3位小数的浮点数
int main ( ) {
double x;
cin>> x;
cout<< fixed<< setprecision ( 3 ) << x;
}
23.工资
int main ( ) {
int x, y;
double z;
cin>> x>> y>> z;
cout<< "NUMBER = " << x<< endl<< fixed<< setprecision ( 2 ) << "SALARY = U$ " << y* z;
}
24.四舍五入
int main ( ) {
int y;
double x;
cin>> x>> y;
cout<< fixed<< setprecision ( y) << x;
}
25.求梯形面积
int main ( ) {
double a, b, c;
cin>> a>> b>> c;
cout<< fixed<< setprecision ( 2 ) << ( a+ b) * c/ 2 ;
}
26.梯形面积
int main ( ) {
double a;
cout<< fixed<< setprecision ( 2 ) << 160.0 * 2 / 15 * ( 15 + 25 ) / 2 ;
}
27.求圆柱体表面积
int main ( ) {
double r, h;
cin>> r>> h;
cout<< fixed<< setprecision ( 2 ) << 2 * ( 3.14 * r* r) + 2 * ( 3.14 * r* h) ;
}
28.计算总成绩与平均成绩
int main ( ) {
double a, b, c, d;
cin>> a>> b>> c>> d;
cout<< fixed<< setprecision ( 2 ) << a+ b+ c+ d<< endl<< ( a+ b+ c+ d) / 4 ;
}
29.新平均成绩
int main ( ) {
double x, score, n;
cin>> x>> score>> n;
cout<< fixed<< setprecision ( 3 ) << ( x* n- score) / ( n- 1 ) ;
}
30.歌手大奖赛
注意题目输出需要6.2lf或者setw(6)
int main ( ) {
double score;
printf ( "%6.2lf" , ( ( 9.6 * 6 ) - ( ( 9.6 * 12 ) - ( 9.4 * 5 ) - ( 9.8 * 5 ) ) ) / 4 ) ;
}
31.奇葩的饭店
int main ( ) {
double a, b;
cin>> a>> b;
cout<< fixed<< setprecision ( 4 ) << b/ ( a/ 100 ) ;
}
32.猜数游戏
int main ( ) {
int x;
cin>> x;
cout<< ( x* 1000 + x) / 7 / 11 / 13 ;
}
33.求根号x的值
int main ( ) {
int x;
cin>> x;
cout<< fixed<< setprecision ( 3 ) << sqrt ( x) ;
}
34.求logx
int main ( ) {
double x;
cin>> x;
cout<< fixed<< setprecision ( 3 ) << log ( x) << endl<< log10 ( x) << endl<< log2 ( x) ;
}
35.求两者较大值的max函数的用法
int main ( ) {
char c;
int a, b;
cin>> a>> c>> b;
cout<< "max=" << max ( a, b) ;
}
36.求自行车和三轮车各是多少辆
int main ( ) {
int a, b;
cin>> a>> b;
cout<< ( a* 3 - b) / ( 3 - 2 ) << " " << ( b- a* 2 ) / ( 3 - 2 ) ;
}
37.鸡兔同笼
int main ( ) {
int x, y, m, n;
cin>> x>> y;
cout<< ( x- ( y* 2 ) ) / ( 4 - 2 ) << " " << ( ( y* 4 ) - x) / ( 4 - 2 ) ;
}
38.计算路程
int main ( ) {
double v, t;
cin>> v>> t;
cout<< fixed<< setprecision ( 2 ) << v* t;
}
39.带余除法
int main ( ) {
int a, b;
cin>> a>> b;
cout<< a/ b<< " " << a% b;
}
40.交换门牌号
int main ( ) {
int s;
cin>> s;
cout<< s% 10 << s/ 10 ;
}
41.密码
int main ( ) {
long long m, s= 1 , i;
cin>> m;
for ( i= m; i> m- 3 ; i-- ) s*= i;
cout<< s;
}
42.浮点数向零舍入
int main ( ) {
double n;
cin>> n;
cout<< int ( n) ;
}
43.计算浮点数相除的余数
int main ( ) {
double a, b;
cin>> a>> b;
cout<< fixed<< setprecision ( 4 ) << a- b* int ( a/ b) ;
}
44.整型数据类型存储空间大小
int main ( ) {
long long a;
int b;
short c;
cout<< sizeof ( a) << " " << sizeof ( b) << " " << sizeof ( c) ;
}
45.浮点型数据类型存储空间大小
int main ( ) {
float a;
double b;
cout<< sizeof ( a) << " " << sizeof ( b) ;
}
46.其他基本数据类型存储空间大小
int main ( ) {
bool a;
char b;
cout<< sizeof ( a) << " " << sizeof ( c) ;
}
47.空格分隔输出
int main ( ) {
char a; int b; float c; double d;
cin>> a>> b>> c>> d;
cout<< fixed<< setprecision ( 6 ) << a<< " " << b<< " " << c<< " " << d<< endl;
}
48.整型与布尔型的转换
int main ( ) {
int a; bool b;
cin>> a;
cout<< int ( bool ( a) ) ;
}
49.字符三角形
int main ( ) {
char a;
cin>> a;
cout<< " " << a<< endl<< " " << a<< a<< a<< endl<< a<< a<< a<< a<< a<< endl;
}
50.字符菱形
int main ( ) {
char a;
cin>> a;
cout<< " " << a<< endl<< " " << a<< a<< a<< endl<< a<< a<< a<< a<< a<< endl<< " " << a<< a<< a<< endl<< " " << a<< endl;
}
51.读取单个字符的getchar()函数
int main ( ) {
char c;
c= getchar ( ) ;
cout<< c<< endl;
}
52.打印ASCII码
int main ( ) {
char a;
cin>> a;
cout<< int ( a) ;
}
53.打印字符
int main ( ) {
int b;
cin>> b;
cout<< char ( b) ;
}
54.大写字母转小写字母
int main ( ) {
char a;
cin>> a;
cout<< char ( a+ 32 ) ;
}
55.特殊输出
int main ( ) {
int a, b;
cin>> a>> b;
printf ( "%*d\n%0*d\n%-*d\n" , b, a, b, a, b, a) ;
}
56.特殊输出2
int main ( ) {
double a;
int b;
cin>> a>> b;
printf ( "%*.3lf\n%0*.3lf\n%-*.3lf\n" , b, a, b, a, b, a) ;
}
57.字符变换
int main ( ) {
char c1, c2, c3;
int a1, a2, a3;
cin>> c1>> c2>> c3>> a1>> a2>> a3;
cout<< char ( c1+ pow ( 2 , a1) ) << " " << char ( c2+ pow ( 2 , a2) ) << " " << char ( c3+ pow ( 2 , a3) ) << " " ;
}
58.加密算法
int main ( ) {
char a;
cin>> a;
cout<< char ( 122 - a+ 97 ) ;
}
59.甲流疫情死亡率
int main ( ) {
double a, b;
cin>> a>> b;
cout<< fixed<< setprecision ( 3 ) << b/ ( a/ 100 ) << "%" ;
}
60.计算多项式的值
int main ( ) {
double a, b, c, d, x;
cin>> x>> a>> b>> c>> d;
cout<< fixed<< setprecision ( 7 ) << a* x* x* x+ b* x* x+ c* x+ d;
}
61.数列取数
int main ( ) {
long long a, b, c;
cin>> a>> b>> c;
cout<< a* 2 + b* 4 + c* 8 ;
}
62.填充矩形
int main ( ) {
int n, m, a, b, c;
cin>> n>> m>> a;
cout<< int ( n/ a) * int ( m/ a) ;
}
63.大象喝水
int main ( ) {
int h, r;
cin>> h>> r;
cout<< ceil ( 20000 / ( 3.14159 * r* r* h) ) ;
}
64.求等差为3的数列
int main ( ) {
int a;
cin>> a;
cout<< ( 2 + ( a- 1 ) * 3 + 2 ) * a/ 2 ;
}
65.等差数列末项计算
int main ( ) {
int a, b, c;
cin>> a>> b>> c;
cout<< ( b- a) * ( c- 1 ) + a;
}
66.计算线段长度
int main ( ) {
int Xa, Ya, Xb, Yb;
double a;
cin>> Xa>> Ya>> Xb>> Yb;
cout<< fixed<< setprecision ( 3 ) << double ( abs ( sqrt ( ( Xb- Xa) * ( Xb- Xa) + ( Yb- Ya) * ( Yb- Ya) ) ) ) ;
}
67.计算折线长度
int main ( ) {
double Xa, Ya, Xb, Yb, Xc, Yc, a= 0 ;
cin>> Xa>> Ya>> Xb>> Yb>> Xc>> Yc;
a+= sqrt ( abs ( ( 0 - Xa) * ( 0 - Xa) + ( 0 - Ya) * ( 0 - Ya) ) ) ;
a+= sqrt ( abs ( ( Xb- Xa) * ( Xb- Xa) + ( Yb- Ya) * ( Yb- Ya) ) ) ;
a+= sqrt ( abs ( ( Xc- Xb) * ( Xc- Xb) + ( Yc- Yb) * ( Yc- Yb) ) ) ;
cout<< fixed<< setprecision ( 5 ) << a;
}
68.送午饭
int main ( ) {
int x1, y1, x2, y2, h, v;
double a= 0 ;
cin>> h>> v>> x1>> y1>> x2>> y2;
a+= abs ( sqrt ( ( x1- 0 ) * ( x1- 0 ) + ( y1- 0 ) * ( y1- 0 ) ) ) ;
a+= abs ( sqrt ( ( x2- 0 ) * ( x2- 0 ) + ( y2- 0 ) * ( y2- 0 ) ) ) ;
a+= h; `a/= v;
cout<< fixed<< setprecision ( 2 ) << a;
}
69.计算曼哈顿距离
int main ( ) {
double x1, y1, x2, y2, a= 0 ;
cin>> x1>> y1>> x2>> y2;
a= abs ( x1- x2) + abs ( y1- y2) ;
cout<< fixed<< setprecision ( 3 ) << abs ( x1- x2) + abs ( y1- y2) ;
}
70.计算球的体积
int main ( ) {
double x;
cin>> x;
cout<< fixed<< setprecision ( 2 ) << 4.0 / 3 * 3.14 * x* x* x;
}
71.计算并联电阻的阻值
int main ( ) {
double r1, r2;
cin>> r1>> r2;
cout<< fixed<< setprecision ( 2 ) << 1 / ( 1 / r1+ 1 / r2) ;
}
72.求面积差
寻求老师的帮忙……
int main ( ) {
cout<< 0.1642 ;
}
73.整数反转
第40题的加强版
int main ( ) {
char a, b, c;
cin>> a>> b>> c;
cout<< c<< b<< a;
}
74.变量交换
swap(,)函数
int main ( ) {
int a, b;
cin>> a>> b;
swap ( a, b) ;
cout<< a<< " " << b;
}
75.交换三个字符并输出
int main ( ) {
char a, b, c;
cin>> a>> b>> c;
cout<< c<< b<< a;
}
76.计算塔高
寻求老师的帮助……
int main ( ) {
double l, a, b, m;
const double PI= 3.14159 ;
cin>> l>> a>> b;
a= a/ 180 * PI;
b= b/ 180 * PI;
m= l/ ( 1 / tan ( b) - 1 / tan ( a) ) ;
printf ( "%.3f" , m) ;
}
77.判断奇偶
int main ( ) {
int a;
cin>> a;
if ( a% 2 == 0 ) cout<< "even" ;
else cout<< "odd" ;
}
78.判断是否被5整除
int main ( ) {
int a, b, c;
cin>> a>> b>> c;
if ( a% 5 == 0 && b% 5 == 0 && c% 5 == 0 ) cout<< "Y es." ;
else cout<< "No_" ;
}
79.判断一个数能否同时被3和5整除
int main ( ) {
int n;
cin>> n;
if ( n% 5 == 0 && n% 3 == 0 ) cout<< "YES" ;
else cout<< "NO" ;
}
80.打车费用
int main ( ) {
double lucheng, shijian, feiyong= 0 ;
cin>> lucheng>> shijian;
if ( lucheng> 10 ) feiyong= 11 + ( 10 - 2 ) * 1.8 + ( lucheng- 10 ) * 1.8 * 1.5 ;
else if ( lucheng> 2 ) feiyong= 11 + ( lucheng- 2 ) * 1.8 ;
else feiyong= 11 ;
feiyong+= int ( shijian/ 3 ) ;
cout<< fixed<< setprecision ( 1 ) << feiyong;
}
81.登录程序
int main ( ) {
int username= 0 , password= 0 ;
cin>> username>> password;
if ( username== 202201 )
if ( password== 123456 ) cout<< "welcome!" ;
else cout<< "wrong password!" ;
else cout<< "wrong user!" ;
}
82.旅游景点
int main ( ) {
double m;
cin>> m;
if ( m< 1.2 ) cout<< "free" ;
else if ( m>= 1.2 && m<= 1.5 ) cout<< "half-price ticket" ;
else if ( m> 1.5 ) cout<< "full ticket" ;
}
83.判断超速
int main ( ) {
double s, t;
cin>> s>> t;
if ( 3600 / t* s>= 100 ) cout<< fixed<< setprecision ( 2 ) << "yes" << endl<< 3600 / t* s;
else cout<< "no" ;
}
84.区间测速
int main ( ) {
double s, t;
cin>> s>> t;
if ( 3600 / t* s>= 100 ) {
cout<< fixed<< setprecision ( 2 ) ;
if ( 3600 / t* s> 100 && 3600 / t* s< 120 ) cout<< "<20%" ;
else if ( 3600 / t* s>= 120 && 3600 / t* s< 150 ) cout<< "<50%" ;
else if ( 3600 / t* s>= 150 && 3600 / t* s< 170 ) cout<< "<70%" ;
else if ( 3600 / t* s>= 170 ) cout<< ">=70%" ;
cout<< endl<< 3600 / t* s;
}
else cout<< "no" ;
}
85.判断闰年
int main ( ) {
int nian;
cin>> nian;
if ( nian% 4 == 0 && nian% 100 || nian% 400 == 0 ) cout<< "Y" ;
else cout<< "N" ;
}
86.奇偶ASCII值判断
int main ( ) {
char a;
cin>> a;
if ( int ( a) % 2 == 0 ) cout<< "NO" ;
else cout<< "YES" ;
}
87.整数大小比较
int main ( ) {
long long a, b;
cin>> a>> b;
if ( a> b) cout<< ">" ;
else if ( a== b) cout<< "=" ;
else if ( a< b) cout<< "<" ;
}
88.判断是否为两位数
int main ( ) {
long long a;
cin>> a;
cout<< a>= 10 && a<= 99 ;
}
89.测量体温
int main ( ) {
double t;
cin>> t;
if ( t>= 36.5 && t<= 37.5 ) cout<< "Yes" ;
else cout<< "No" ;
}
90.奇数偶数
int main ( ) {
int a;
cin>> a;
if ( a% 2 == 0 ) cout<< a- 1 ;
else cout<< a* 2 ;
}
91.计算BMI指数
int main ( ) {
int kg;
double m, BMI;
cin>> kg>> m;
BMI= kg/ m/ m;
if ( BMI< 18.5 ) cout<< "thin!" ;
else if ( BMI>= 18.5 && BMI<= 25 ) cout<< "normal!" ;
else cout<< "fat!" ;
}
92.运动打卡
int main ( ) {
int h;
cin>> h;
if ( h< 0 ) cout<< "error!" ;
else if ( h< 30 ) cout<< "0" ;
else if ( h< 45 ) cout<< "300" ;
else if ( h< 60 ) cout<< "450" ;
else cout<< "500" ;
}
93.星期几
int main ( ) {
int h;
cin>> h;
if ( h< 1 || h> 7 ) cout<< "input error!" ;
else if ( h== 1 ) cout<< "Monday" ;
else if ( h== 2 ) cout<< "Tuesday" ;
else if ( h== 3 ) cout<< "Wednesday" ;
else if ( h== 4 ) cout<< "Thursday" ;
else if ( h== 5 ) cout<< "Friday" ;
else if ( h== 6 ) cout<< "Saturday" ;
else cout<< "Sunday" ;
}
94.晶晶赴约会
int main ( ) {
int d;
cin>> d;
if ( d== 1 || d== 3 || d== 5 ) cout<< "NO" ;
else cout<< "YES" ;
}
95.过山车
int main ( ) {
int h1, h2, a, b, c, x= 0 ;
cin>> h1>> h2>> a>> b>> c;
if ( a< h1 && a> h2) x++ ;
if ( b< h1 && b> h2) x++ ;
if ( c< h1 && c> h2) x++ ;
if ( x) cout<< x;
else cout<< - 1 ;
}
96.拯救暴风城
int main ( ) {
int n, x, m;
cin>> n>> x>> m;
if ( x* m>= n) cout<< "juruo pks!" ;
else cout<< "ruoji cchuan!" ;
}
97.次方比较
int main ( ) {
int a, b, c;
cin>> a>> b>> c;
if ( pow ( a, b) < c) cout<< "Pks dalao!" ;
else if ( pow ( a, b) == c) cout<< "pKs dalao!!" ;
else cout<< "pkS dalao!!!" ;
}
98.托运价格
int main ( ) {
double w, a, b;
scanf ( "%lf,%lf" , & w, & a) ;
w*= 1000 ;
if ( w== 0 ) b= 0 ;
else if ( w<= 10 ) b= 2.33 ;
else if ( w> 10 ) b= 2.33 + ( w- 10 ) * 1.165 ;
cout<< fixed<< setprecision ( 3 ) << b<< endl<< a- b;
}
99.计算甜甜圈面积
int main ( ) {
long double a, R, r;
cin>> R>> r;
if ( R<= r) cout<< 0 ;
else cout<< fixed<< setprecision ( 11 ) << 3.14159265359 * ( pow ( R, 2 ) - pow ( r, 2 ) ) ;
}
100.苹果和虫子
int main ( ) {
int n, x, y, b;
cin>> n>> x>> y;
b= y/ x;
if ( y% x!= 0 ) b+= 1 ;
if ( n- b< 0 ) b= n;
cout<< n- b;
}
101.计算成绩
int main ( ) {
double a, na, b, nb, c, nc, x, y;
cin>> a>> na>> b>> nb>> c>> nc;
x= ( na- a) / a, y= ( na- a+ nb/ ( 1 + b) * b+ c) / ( a+ nb/ ( 1 + b) + nc- c) ;
if ( x>= y) printf ( "%.2f" , x- y) ;
else cout<< "tan90" ;
}
102.选举
int main ( ) {
int n, m, a= 0 , b= 0 ;
for ( int i= 0 ; i< 4 ; i++ )
cin>> n>> m, a+= n, b+= m;
if ( a> b) cout<< "qindingla!" ;
else cout<< "too naive!" ;
}
103.说谎
int main ( ) {
bool a, b, c, d, a1, a2, a3, a4;
cin>> a>> b>> c>> d, a4= 1 ;
if ( a4== d) a3= 1 ;
else a3= 0 ;
if ( a3== c) a2= 1 ;
else a2= 0 ;
if ( a2== b) a1= 1 ;
else a1= 0 ;
cout<< a1<< " " << a2<< " " << a3<< " " << a4;
}
104.装修
int main ( ) {
int n, m, k;
cin>> n>> m>> k;
if ( m< k) cout<< m* n;
else cout<< k* n;
}
105.英雄战士
int main ( ) {
int a, b, m, h;
cin>> a>> b>> m>> h;
if ( min ( h, m) >= min ( a, b) ) cout<< "terrorist win" ;
else cout<< "counter terrorist win" ;
}
106.追赶问题
int main ( ) {
int v1, v2;
double x, t;
cin>> x>> v1>> v2>> t;
cout<< fixed<< setprecision ( 2 ) ;
if ( x/ ( v1- v2) < t) cout<< "Yes" << " " << x/ ( v1- v2) ;
else cout<< "No" ;
}
107.撕票
int main ( ) {
long long time, ph, n, i;
cin>> time>> ph>> n;
if ( n* time> ph) cout<< "\"PKS has been killed!\"" ;
else cout<< "\"You have been killed by PKS!\"" ;
}
108.四叶玫瑰
int main ( ) {
int ge, shi, bai, qian, shu;
cin>> shu;
qian= shu/ 1000 , bai= ( shu/ 10 ) % 10 , shi= ( shu/ 100 ) % 10 , ge= shu% 10 ;
if ( pow ( qian, 4 ) + pow ( bai, 4 ) + pow ( shi, 4 ) + pow ( ge, 4 ) == shu) cout<< "yes" ;
else cout<< "no" ;
}
109.判断分数
int main ( ) {
long long n, m, a, x, b, y;
cin>> n>> m>> a>> x>> b>> y;
if ( a== x/ m&& b== y/ m) cout<< 2333 ;
else cout<< ( ( abs ( a- x/ m) > abs ( b- y/ m) ) ? abs ( a- x/ m) * m: abs ( b- y/ m) * m) ;
}
110.天命数
int main ( ) {
long long k, n, m, shu;
cin>> n>> m>> k;
if ( k== 1 ) shu= max ( n, m) / min ( n, m) ;
if ( k== 2 ) shu= n+ m;
if ( k== 3 ) shu= ( max ( n, m) / min ( n, m) * ( n+ m) ) / max ( n, m) % min ( n, m) ;
if ( shu== 0 ) cout<< "cangtianyisi,huangtiandangli" ;
else cout<< shu;
}
111.分段函数
int main ( ) {
int x;
cin>> x;
if ( x> 0 ) cout<< 1 << endl;
else if ( x== 0 ) cout<< 0 << endl;
else if ( x< 0 ) cout<< - 1 << endl;
}
112.商场折扣
int main ( ) {
double x;
cin>> x;
cout<< fixed<< setprecision ( 2 ) ;
if ( x< 250 ) cout<< x;
if ( x>= 250 && x< 500 ) cout<< x* 0.95 ;
if ( x>= 500 && x< 1000 ) cout<< x* 0.9 ;
if ( x>= 1000 && x< 2000 ) cout<< x* 0.85 ;
if ( x>= 2000 ) cout<< x* 0.8 ;
}
113.成绩评定
int main ( ) {
int a;
cin>> a;
if ( a>= 85 ) cout<< "A" ;
else if ( a>= 60 && a< 85 ) cout<< "P" ;
else cout<< "E" ;
}
114.求方程的解(简化版)
int main ( ) {
double x1, x2, A, B, C, disc;
cin>> A>> B>> C;
disc= B* B- 4 * A* C;
if ( disc> 0 )
x1= ( - B+ sqrt ( disc) ) / ( 2 * A) , x2= ( - B- sqrt ( disc) ) / ( 2 * A) ,
cout<< fixed<< setprecision ( 2 ) ,
cout<< max ( x1, x2) << " " << min ( x1, x2) << endl;
}
115.求直角梯形最长对角线
int main ( ) {
long double a, b, c, d, e;
cin>> a>> b>> c;
d= max ( a, b) , e= sqrt ( d* d+ c* c) ;
cout<< fixed<< setprecision ( 1 ) << e;
}
116.重组最大数
int main ( ) {
int x, a, b, c;
cin>> x;
a= x/ 100 , b= ( x/ 10 ) % 10 , c= x% 10 ;
for ( x= 0 ; x< 2 ; x++ ) {
if ( b> a) swap ( a, b) ;
if ( c> b) swap ( b, c) ;
} cout<< a<< b<< c;
}
117.求三角形面积
int main ( ) {
double a, b, c, p, s;
cin>> a>> b>> c;
if ( a+ b> c&& a+ c> b&& b+ c> a) {
p= ( a+ b+ c) / 2 ,
s= sqrt ( p* ( p- a) * ( p- b) * ( p- c) ) ,
cout<< fixed<< setprecision ( 2 ) << s;
} else cout<< "Can't" ;
}
118.计算邮件收费
int main ( ) {
double kg, sum= 0 ;
cin>> kg;
if ( kg> 1 ) sum= 1.5 + ( kg- 1 ) * 0.8 ;
else sum= 1.5 * kg;
cout<< fixed<< setprecision ( 2 ) << sum;
}
119.称号
int main ( ) {
int n;
cin>> n;
if ( n>= 0 && n< 3 ) n= 2 ;
switch ( n) {
case 2 : cout<< "You are a Foolish Man." ; break ;
case 3 : cout<< "You are on a Killing Spree." ; break ;
case 4 : cout<< "You are Dominating." ; break ;
case 5 : cout<< "You have a Mega-Kill." ; break ;
case 6 : cout<< "You are Unstoppable." ; break ;
case 7 : cout<< "You are Wicked Sick." ; break ;
case 8 : cout<< "You have a M-m-m-m....Monster Kill." ; break ;
case 9 : cout<< "You are Godlike." ; break ;
default : cout<< "You are Beyond Godlike (Somebody kill him!)." ;
}
}
120.有一门课不及格的学生
int main ( ) {
int a, b;
cin>> a>> b;
cout<< int ( a< 60 && b>= 60 || a>= 60 && b< 60 ) ;
}
121.计算火柴棒个数
int main ( ) {
int x;
cin>> x;
switch ( x) {
case 0 : cout<< "6" ; break ;
case 1 : cout<< "2" ; break ;
case 2 : cout<< "5" ; break ;
case 3 : cout<< "5" ; break ;
case 4 : cout<< "4" ; break ;
case 5 : cout<< "5" ; break ;
case 6 : cout<< "6" ; break ;
case 7 : cout<< "3" ; break ;
case 8 : cout<< "7" ; break ;
default : cout<< "6" ;
}
}
122.最大数输出
int main ( ) {
int a, b, c, d;
cin>> a>> b>> c;
d= max ( a, b) ;
d= max ( d, c) ;
cout<< d;
}
123.点和正方形的关系
int main ( ) {
int x, y;
cin>> x>> y;
if ( x<= 1 && x>= - 1 && y<= 1 && y>= - 1 ) cout<< "yes" ;
else cout<< "no" ;
}
124.三角形判断
int main ( ) {
int a, b, c, d;
cin>> a>> b>> c;
if ( a+ b> c && a+ c> b && b+ c> a) cout<< "yes" ;
else cout<< "no" ;
}
125.识别三角形
int main ( ) {
int a, b, c, d;
cin>> a>> b>> c;
if ( a+ b<= c || a+ c<= b || b+ c<= a) cout<< "NO" ;
else if ( a== b && b== c) cout<< "Equilateral" ;
else if ( a== b&& a!= c || a== c&& a!= b || b== c&& c!= a) cout<< "Isosceles" ;
else if ( pow ( a, 2 ) + pow ( b, 2 ) == pow ( c, 2 ) || pow ( a, 2 ) + pow ( c, 2 ) == pow ( b, 2 ) || pow ( b, 2 ) + pow ( c, 2 ) == pow ( a, 2 ) ) cout<< "Right" ;
else cout<< "General" ;
}
126.骑车与走路
int main ( ) {
double a, b, c;
cin>> a;
b= a/ 3.0 + 27 + 30 ;
c= a/ 1.2 ;
if ( b> c) cout<< "Walk" ;
else cout<< "Bike" ;
}
127.分段函数
int main ( ) {
double x, y;
cin>> x;
if ( x< 5 && x>= 0 ) y= - x+ 2.5 ;
else if ( x>= 5 && x< 10 ) y= 2 - 1.5 * ( x- 3 ) * ( x- 3 ) ;
else y= x/ 2 - 1.5 ;
cout<< fixed<< setprecision ( 3 ) << y;
}
128.简单算术表达式求值
int main ( ) {
long long a, b;
char c;
cin>> a>> c>> b;
if ( c== '+' ) cout<< a+ b;
if ( c== '-' ) cout<< a- b;
if ( c== '*' ) cout<< a* b;
if ( c== '/' ) cout<< a/ b;
if ( c== '%' ) cout<< a% b;
}
129.计算器(简易版)
int main ( )
{
long long a, b;
char c;
cin>> a>> b;
cin>> c;
if ( c== '/' && b== 0 )
cout<< "Error!" ;
else
{
if ( c== '+' ) cout<< a+ b;
if ( c== '-' ) cout<< a- b;
if ( c== '*' ) cout<< a* b;
if ( c== '/' ) cout<< a/ b;
}
}
130.贪吃的代价
int main ( ) {
int n, a, b, a1= 0 , b1= 0 ;
cin>> n>> a>> b;
if ( n/ min ( a, b) == n/ max ( a, b) ) {
if ( max ( a, b) == a) a1= n/ a;
else b1= n/ a;
cout<< a1<< " " << b1, exit ( 0 ) ;
} else if ( min ( a, b) == a) a1= n/ a;
else b1= n/ b;
while ( 1 ) {
if ( n- ( a1* a+ b1* b) >= abs ( a- b) ) {
if ( min ( a, b) == a && a1> 0 )
a1-- , b1++ ;
else if ( min ( a, b) == b && b1> 0 )
b1-- , a1++ ;
} else cout<< a1<< " " << b1, exit ( 0 ) ;
}
}
131.求一元二次方程的根
int main ( ) {
double a, b, c, x, y;
scanf ( "%lf%lf%lf" , & a, & b, & c) ;
x= ( - b+ sqrt ( b* b- 4 * a* c) ) / ( 2 * a) ;
y= ( - b- sqrt ( b* b- 4 * a* c) ) / ( 2 * a) ;
cout<< fixed<< setprecision ( 5 ) ;
if ( x== y) printf ( "x1=x2=%.5lf" , x) ;
else if ( x> y) printf ( "x1=%.5lf;x2=%.5lf" , x, y) ;
else if ( b== 0 ) cout<< "x1=" << b/ ( 2 * a) << '+' << sqrt ( 4 * a* c- b* b) / ( 2 * a) ,
cout<< "i;x2=" << b/ ( 2 * a) << "-" << sqrt ( 4 * a* c- b* b) / ( 2 * a) << "i" << endl;
else cout<< "x1=" << - b/ ( 2 * a) << '+' << sqrt ( 4 * a* c- b* b) / ( 2 * a) ,
cout<< "i;x2=" << - b/ ( 2 * a) << "-" << sqrt ( 4 * a* c- b* b) / ( 2 * a) << "i" << endl;
return 0 ;
}
132.基本运算1
int main ( ) {
int a;
cin>> a;
cout<< a- 2 << endl;
}
133.基本运算2
int main ( ) {
int a;
cin>> a;
cout<< a* ( 2 + 3 ) << endl;
}
134.基本运算3
int main ( ) {
int a, n;
cin>> a>> n;
cout<< a% ( n%= 2 ) << endl;
}
135.基本运算4
int main ( ) {
int a;
cin>> a;
a+= a-= a*= a;
cout<< a<< endl;
}
136.老狼老狼几点了?
int main ( ) {
for ( int i= 1 ; i<= 12 ; i++ )
cout<< "What time is it, old wolf? " << i<< " o'clock." << endl;
}
137.叮叮当当
int main ( ) {
int a, b;
cin>> a>> b;
for ( int i= a; i<= b; i++ ) {
if ( i% 2 == 0 && i% 3 == 0 ) cout<< i<< ": ding ding,dang dang" << endl;
else {
if ( i% 2 == 0 ) cout<< i<< ": ding ding" << endl;
if ( i% 3 == 0 ) cout<< i<< ": dang dang" << endl;
}
}
}
138.计算运动消耗量
int main ( ) {
int a, b, c;
cin>> c;
for ( int i= 0 ; i< c; i++ )
cin>> a, b+= a;
cout<< b;
}
139.ZZQ的难题
int main ( ) {
long long n;
cin>> n;
n= pow ( 2 , n) ;
cout<< n;
}
140.1到n的累加和
int main ( ) {
int n, a;
cin>> n;
for ( int i= 1 ; i<= n; i++ ) a+= i;
cout<< a;
}
141.求阶乘n!
int main ( ) {
long long n, a= 1 ;
cin>> n;
for ( int i= 1 ; i<= n; i++ ) a*= i;
if ( n== 0 ) a= 1 ;
cout<< a;
}
142.小明存钱
int main ( ) {
int a, b, c;
cin>> c;
for ( int i= 0 ; i< c; i++ ) {
cin>> a; b+= a;
} cout<< b;
}
143.求平均年龄
int main ( ) {
int a, c;
double b;
cin>> c;
for ( int i= 0 ; i< c; i++ ) {
cin>> a; b+= a;
} cout<< fixed<< setprecision ( 2 ) << b/ c;
}
144.财务管理
int main ( ) {
double a, b;
for ( int i= 0 ; i< 12 ; i++ ) {
cin>> a; b+= a;
} cout<< fixed<< setprecision ( 2 ) << "$" << b/ 12 ;
}
145.均值
int main ( ) {
int c;
double a, b;
cin>> c;
for ( int i= 0 ; i< c; i++ ) {
cin>> a; b+= a;
} cout<< fixed<< setprecision ( 4 ) << b/ c;
}
146.求整数的和与均值
int main ( ) {
int a, c;
double b;
cin>> c;
for ( int i= 0 ; i< c; i++ ) {
cin>> a; b+= a;
} cout<< b<< " " << fixed<< setprecision ( 5 ) << b/ c;
}
147.温度转换
int main ( ) {
double a, b;
cin>> a>> b;
if ( a< b) {
for ( int i= a; i<= b; i+= 2 ) {
cout<< i<< " " << fixed<< setprecision ( 1 ) << 9 * i/ 5.0 + 32 << endl;
}
} else {
for ( int i= b; i<= a; i= i+ 2 ) {
cout<< i<< " " << fixed<< setprecision ( 1 ) << 9 * i/ 5.0 + 32 << endl;
}
}
}
148.最高的分数
int main ( ) {
int a, b, c;
cin>> c;
for ( int i= 0 ; i< c; i++ ) {
cin>> a; b= max ( a, b) ;
} cout<< b;
}
149.求最大值和最小值
int main ( ) {
int a, b, c, d;
cin>> c;
for ( int i= 0 ; i< c; i++ ) {
cin>> a;
b= max ( a, b) ;
d= min ( a, d) ;
} cout<< b<< " " << d;
}
150.整数序列的元素最大跨度值
int main ( ) {
int a, b, c, d= 100000000 ;
cin>> c;
for ( int i= 0 ; i< c; i++ ) {
cin>> a;
b= max ( a, b) ;
d= min ( a, d) ;
} cout<< b- d;
}
151.多边形内角和
int main ( ) {
int a, b, c;
cin>> c;
for ( int i= 1 ; i< c; i++ ) {
cin>> a; b+= a;
} cout<< ( c- 2 ) * 180 - b;
}
152.奇数求和
int main ( ) {
int a, b, c= 0 ;
cin>> a>> b;
for ( int i= a; i<= b; i++ ) {
if ( i% 2 == 1 ) c+= i;
} cout<< c;
}
153.满足条件的数累加
int main ( ) {
int a, b, c= 0 ;
cin>> a>> b;
for ( int i= a; i<= b; i++ ) {
if ( i% 17 == 0 ) c+= i;
} cout<< c;
}
154.统计数字
int main ( ) {
char x;
int a, b, c= 0 ;
cin>> x>> a>> x>> b>> x;
for ( int i= a; i<= b; i++ ) {
if ( i% 10 == 6 && i% 3 == 0 ) c++ ;
} cout<< c;
}
155.整数的个数
int main ( ) {
int a, b, c, s1= 0 , s5= 0 , s10= 0 ;
cin>> c;
for ( int i= 0 ; i< c; i++ ) {
cin>> a;
if ( a== 1 ) s1++ ;
if ( a== 5 ) s5++ ;
if ( a== 10 ) s10++ ;
} cout<< s1<< endl<< s5<< endl<< s10;
}
156.与指定数字相同的数的个数
int main ( ) {
int n, m, a, m1= 0 ;
cin>> n>> m;
for ( int i= 0 ; i< n; i++ ) {
cin>> a;
if ( a== m) m1++ ;
} cout<< m1;
}
157.乘方计算
int main ( ) {
int a, n;
long long b= 1 ;
cin>> a>> n;
for ( int i= 0 ; i< n; i++ ) b*= a;
cout<< b;
}
158.完全平方数
int main ( ) {
int x, y, n;
for ( n= - 100 ; n< 10000 ; n++ ) {
x= int ( sqrt ( 100 + n) ) ;
y= int ( sqrt ( 100 + 168 + n) ) ;
if ( 100 + n== x* x && 100 + 168 + n== y* y)
cout<< n<< endl;
}
}
159.计算组合数
int main ( ) {
long double a= 1 , b= 1 , c= 1 , d, n, m;
cin>> n>> m;
for ( int i= n; i> n- m; i-- ) a*= i;
for ( int i= 1 ; i<= m; i++ ) b*= i;
cout<< fixed<< setprecision ( 0 ) << a/ b;
}
160.求西格玛
(
Σ
)
(\Sigma)
( Σ ) 累加和
int main ( ) {
double a= 0 ;
for ( int i= 1 ; i<= 100 ; ++ i) a+= i;
for ( int i= 1 ; i<= 50 ; ++ i) a+= i* i;
for ( int i= 1 ; i<= 10 ; ++ i) a+= 1.0 / i;
printf ( "%.4lf" , a) ;
}
161.奥运奖牌计数
int main ( ) {
int a, b, c, d, a1= 0 , b1= 0 , c1= 0 ;
cin>> d;
for ( int i= 0 ; i< d; i++ ) {
cin>> a>> b>> c;
a1+= a; b1+= b; c1+= c;
} cout<< a1<< " " << b1<< " " << c1<< " " << a1+ b1+ c1;
}
162.地狱飞龙
int main ( ) {
long long x, y; char a;
cin>> x>> a>> y;
for ( int i= 0 ; i< x; i++ ) y*= 2 ;
cout<< y;
}
163.人口增长问题
int main ( ) {
int x, n;
double c;
cin>> x>> n;
c= x;
for ( int i= 0 ; i< n; i++ ) c*= 1.001 ;
cout<< fixed<< setprecision ( 4 ) << c;
}
164.银行利息
int main ( ) {
double R, M, Y, yuan;
int a;
cin>> R>> M>> Y;
yuan= M;
for ( int i= 0 ; i< Y; i++ ) {
yuan+= yuan* ( R/ 100 ) ;
} cout<< int ( yuan) ;
}
165.菲波那契数列
int main ( ) {
int a, b, c, k;
cin>> k;
a= 1 ; b= 1 ;
for ( int i= 0 ; i< k- 2 ; i++ ) {
c= a+ b; a= b; b= c;
} cout<< c;
}
166.鸡尾酒疗法
int main ( ) {
int n, a, b;
double s1, sn;
cin>> n;
cin>> a>> b;
s1= b/ ( a* 1.00 ) ;
for ( int i= 1 ; i< n; i++ ) {
cin>> a>> b;
sn= b/ ( a* 1.00 ) ;
if ( ( sn- 0.05 ) > s1) cout<< "better" << endl;
else if ( ( s1- 0.05 ) > sn) cout<< "worse" << endl;
else cout<< "same" << endl;
} return 0 ;
}
167.救援
int main ( ) {
double t= 0 , x, y;
int a, r;
cin>> a;
for ( int i= 0 ; i< a; i++ ) {
cin>> x>> y>> r;
t+= sqrt ( y* y+ x* x) / 50.0 * 2 ;
for ( int i= 0 ; i< r; i++ )
t+= 1 + 0.5 ;
} cout<< ceil ( t) ;
}
168.买房子
int main ( ) {
double n, k, m, f= 200 ;
cin>> n>> k;
m= n;
for ( int i= 1 ; i<= 20 ; i++ ) {
f*= k/ 100 + 1 ;
m+= n;
if ( m> f) cout<< i+ 1 , exit ( 0 ) ;
} cout<< "Impossible" ;
}
169.球弹跳高度的计算
int main ( ) {
double a, b, m;
cin>> m;
b= m;
for ( int i= 0 ; i< 10 ; i++ ) {
a+= b* 2 ; b= b/ 2 ;
} a-= m;
cout<< fixed<< setprecision ( 6 ) << a<< endl<< b;
}
170.津津的储蓄计划
int main ( ) {
int c, s= 0 , h= 0 ;
for ( int i= 1 ; i<= 12 ; i++ ) {
cin>> c;
s-= c- 300 ;
if ( s< 0 ) {
cout<< - 1 * i;
return 0 ;
} else h+= s/ 100 ; s%= 100 ;
} cout<< 120 * h+ s;
}
171.药房管理
int main ( ) {
int n, m, s, sum= 0 ;
cin>> m>> n;
for ( int i= 1 ; i<= n; i++ ) {
cin>> s;
if ( s> m) sum++ ;
else m-= s;
} cout<< sum;
}
172.正常血压
int main ( ) {
int n, g, d, sum= 0 , maxn= 0 ;
cin>> n;
for ( int i= 0 ; i< n; i++ ) {
cin>> g>> d;
if ( g<= 140 && g>= 90 && d>= 60 && d<= 90 ) sum++ ;
else sum= 0 ;
maxn= max ( maxn, sum) ;
}
cout<< maxn;
}
173.求特殊自然数
int main ( ) {
cout<< 248 << endl<< 503 << endl<< 305 ;
}
174.统计满足条件的4位数个数
int main ( ) {
int a, b, c;
cin>> a;
for ( int i= 0 ; i< a; i++ ) {
cin>> b;
if ( b% 10 - b/ 1000 - b/ 100 % 10 - b/ 10 % 10 > 0 ) c++ ;
} cout<< c;
}
175.分类求和
int main ( ) {
int x= 0 , a= 0 , b= 0 , c= 0 , d= 0 ;
while ( cin>> x) {
if ( x> 0 ) {
a++ ; c+= x;
} if ( x< 0 ) {
b++ ; d+= x;
}
} cout<< a<< " " << b<< " " << c<< " " << d;
}
176.分离整数的各个数位
char a[ 10 ] ;
int i= 0 ;
int main ( ) {
cin. get ( a, 9 ) ;
while ( a[ i] != '\0' ) i++ ;
i-- ;
for ( ; i>= 0 ; i-- ) cout<< a[ i] << " " ;
}
177.数字之和
char a[ 12 ] ;
int main ( ) {
int sum;
cin. get ( a, 11 ) ;
for ( int i= 0 ; a[ i] != '\0' ; i++ ) if ( a[ i] > '0' && a[ i] <= '9' ) sum+= a[ i] - '0' ;
cout<< sum;
}
178.数字反转
int n= 0 , s= 0 ;
int main ( ) {
for ( cin>> n; n; n/= 10 ) s*= 10 , s+= n% 10 ;
cout<< s;
}
179.含k个3的数
int main ( ) {
long long m, a, k, sum= 0 ;
cin>> m>> k;
a= m;
for ( ; a!= 0 ; a/= 10 ) if ( a% 10 == 3 ) sum++ ;
if ( m% 19 == 0 && sum== k) cout<< "YES" ;
else cout<< "NO" ;
}
180.判断回文数
int n[ 10 ] ;
int main ( ) {
int a, sum;
bool x= 1 ;
cin>> a;
for ( int i= 0 ; a!= 0 ; a/= 10 , i++ ) n[ i] = a% 10 ;
for ( int i= 0 ; n[ i] != '\0' ; i++ , sum++ ) ;
for ( int i= 0 ; i< sum/ 2 ; i++ ) if ( n[ i] != n[ sum- i- 1 ] ) x= 0 ;
if ( x&& sum> 1 ) cout<< "yes" ;
else cout<< "no" ;
}
更新日志
20221217(100) 20230121(130) 20230821(180)