Hello,World!
#include<iostream>
using namespace std;
int main(){
cout<<"Hello,World!";
return 0;
}
输出字符菱形
#include<iostream>
using namespace std;
int main()
{// 上半部分菱形for(int i = 1; i <= 3; i++){for(int j = 1; j <= 3 - i; j++){cout << " ";}for(int j = 1; j <= 2 * i - 1; j++){cout << "*";}cout << endl;}// 下半部分菱形for(int i = 2; i >= 1; i--){for(int j = 1; j <= 3 - i; j++){cout << " ";}for(int j = 1; j <= 2 * i - 1; j++){cout << "*";}cout << endl;}return 0;
}
超级玛丽游戏
#include<iostream>
using namespace std;
int main()
{cout<<R"( ********************####....#.#..###.....##....###.......###### ### ###........... #...# #...###*####### #.#.# #.#.#####*******###### #.#.# #.#.#...#***.****.*###.... #...# #...#....**********##..... ### ###....**** *****....#### ########## ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
########################################## #----------#
#.....#......##.....#......##.....#......# #----------#
########################################## #----------#
#.#..#....#..##.#..#....#..##.#..#....#..# #----------#
########################################## ############ )";
}
- 在C++中,
R
是用于原始字符串字面值的前缀。原始字符串字面值允许在字符串中包含任意字符,包括换行符和引号,而无需对其进行转义。使用原始字符串字面值可以方便地编写包含大量特殊字符的字符串,而无需手动对其进行转义处理,提高了代码的可读性和编写效率。
A+B Problem
#include<bits/stdc++.h>
using namespace std;
int main(){int a,b;cin>>a>>b;cout<<a+b;return 0;
}
字符三角形
#include<iostream>
using namespace std;
int main()
{char a;cin>>a;for(int i = 1; i <= 3; i++){for(int j = 1; j <= 3 - i; j++){cout << " ";}for(int j = 1; j <= 2 * i - 1; j++){cout << a;}cout << endl;}return 0;
}
苹果采购
#include<iostream>
using namespace std;
int main()
{int a,b;cin>>a>>b;cout<<a*b<<endl;return 0;
}
字母转换
#include<iostream>
using namespace std;
int main()
{char a;cin>>a;cout<<(char)(a-'a'+'A');return 0;
}
数字反转
#include<bits/stdc++.h>
using namespace std;
string a;
int main()
{cin>>a; reverse(a.begin(),a.end()); cout<<a; return 0;
}
- 在C++中,reverse()函数用于反转指定范围内的元素顺序。接受两个迭代器参数,表示要反转的范围的起始位置和结束位置(不包括结束位置的元素)
再分肥宅水
#include <iostream>
#include <iomanip> // 用于设置输出精度
using namespace std;int main()
{double a;int b;cin >> a >> b;cout << fixed << setprecision(3) << a / b << endl; // 设置输出精度cout << 2 * b << endl; return 0;
}
-
在 C++ 中,fixed 是 头文件中定义的一个输出格式修饰符,用于设置浮点数的输出格式为固定小数点表示法。
-
使用 fixed 后,浮点数将以固定小数点的形式输出,小数点后的位数由 setprecision 函数设置。这种输出格式在需要保留特定位数的小数时非常有用,因为它可以确保输出结果的精度。
三角形面积
#include<bits/stdc++.h>
using namespace std;
int main(){double a,b,c;scanf("%lf %lf %lf",&a,&b,&c);double p=1.0/2*(a+b+c);double s=1.0*sqrt(p*(p-a)*(p-b)*(p-c));printf("%.1f",s);return 0;
}
【深基2.例12】上学迟到
题目描述
学校和 yyy 的家之间的距离为 s s s 米,而 yyy 以 v v v 米每分钟的速度匀速走向学校。
在上学的路上,yyy 还要额外花费 10 10 10 分钟的时间进行垃圾分类。
学校要求必须在上午 8:00 \textrm{8:00} 8:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。
由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。
输入格式
一行两个正整数 s , v s,v s,v,分别代表路程和速度。
输出格式
输出一个 24 24 24 小时制下的时间,代表 yyy 最晚的出发时间。
输出格式为 HH:MM \texttt{HH:MM} HH:MM,分别代表该时间的时和分。必须输出两位,不足前面补 0 0 0。
样例 #1
样例输入 #1
100 99
样例输出 #1
07:48
提示
对于 100 % 100\% 100% 的数据, 1 ≤ s , v ≤ 1 0 4 1 \le s,v \le 10^4 1≤s,v≤104。
#include<bits/stdc++.h>
using namespace std;
double s,v,m;
int n,a,t,b;
int main()
{cin>>s>>v;n=8*60+24*60;//两天总共的分钟数t=ceil(s/v)+10;//ceil()很重要,向上取整,否则按C++逻辑会向下取整导致行走时间少。n=n-t;//得出剩下的时间。if(n>=24*60) n-=24*60;//判断是否在前一天。b=n%60;//得出出发分。a=n/60;//得出出发时if(a<10)//慢慢判断是否补0{if(b<10) cout<<"0"<<a<<":0"<<b;else cout<<"0"<<a<<":"<<b;}else{if(b<10) cout<<a<<":0"<<b;else cout<<a<<":"<<b;}return 0;
}
大象喝水
题目描述
一只大象口渴了,要喝 20 20 20 升水才能解渴,但现在只有一个深 h h h 厘米,底面半径为 r r r 厘米的小圆桶 ( h h h 和 r r r 都是整数)。问大象至少要喝多少桶水才会解渴。
Update:数据更新,这里我们近似地取圆周率 π = 3.14 \pi = 3.14 π=3.14。
输入格式
输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深 h h h 和底面半径 r r r,单位都是厘米。
输出格式
输出一行,包含一个整数,表示大象至少要喝水的桶数。
样例 #1
样例输入 #1
23 11
样例输出 #1
3
提示
数据规模与约定
对于全部的测试点,保证 1 ≤ h ≤ 500 1 \leq h \leq 500 1≤h≤500, 1 ≤ r ≤ 100 1 \leq r \leq 100 1≤r≤100。
#include <iostream>
#include <cmath>
using namespace std;int main() {int h, r;cin >> h >> r;double v = 3.14 * r * r * h / 1000.0; // 将体积单位转换为升int num = ceil(20.0 / v); cout << num << endl;return 0;
}
小鱼的游泳时间
题目描述
伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。
这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按 24 24 24 小时制计算),它发现自己从 a a a 时 b b b 分一直游泳到当天的 c c c 时 d d d 分,请你帮小鱼计算一下,它这天一共游了多少时间呢?
小鱼游的好辛苦呀,你可不要算错了哦。
输入格式
一行内输入四个整数,以空格隔开,分别表示题目中的 a , b , c , d a, b, c, d a,b,c,d。
输出格式
一行内输出两个整数 e e e 和 f f f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数 f f f 应该小于 60 60 60。
样例 #1
样例输入 #1
12 50 19 10
样例输出 #1
6 20
提示
对于全部测试数据, 0 ≤ a , c ≤ 24 0\le a,c \le 24 0≤a,c≤24, 0 ≤ b , d ≤ 60 0\le b,d \le 60 0≤b,d≤60,且结束时间一定晚于开始时间。
#include <iostream>
#include <cmath>
using namespace std;int main() {int a,b,c,d;cin>>a>>b>>c>>d;int h=c-a-1;int m=d+60-b;if(m>60){h++;m-=60;}cout<<h<<" "<<m<<endl;return 0;
}
小玉买文具
题目描述
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 1 1 1 元 9 9 9 角,而班主任给小玉的钱是 a a a 元 b b b 角,小玉想知道,她最多能买多少只签字笔呢。
输入格式
输入只有一行两个整数,分别表示 a a a 和 b b b。
输出格式
输出一行一个整数,表示小玉最多能买多少只签字笔。
样例 #1
样例输入 #1
10 3
样例输出 #1
5
提示
数据规模与约定
对于全部的测试点,保证 0 ≤ a ≤ 1 0 4 0 \leq a \leq 10^4 0≤a≤104, 0 ≤ b ≤ 9 0 \leq b \leq 9 0≤b≤9。
#include <iostream>
using namespace std;
int main() {int a,b;cin>>a>>b; cout<<(10*a+b)/19;return 0;
}
[NOIP2017 普及组] 成绩
题目背景
NOIP2017 普及组 T1
题目描述
牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是:
总成绩 = 作业成绩 × 20 % + 小测成绩 × 30 % + 期末考试成绩 × 50 % \text{总成绩}=\text{作业成绩}\times 20\%+\text{小测成绩}×30\%+\text{期末考试成绩} \times 50\% 总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%
牛牛想知道,这门课程自己最终能得到多少分。
输入格式
三个非负整数 A , B , C A,B,C A,B,C,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是 100 100 100 分。
输出格式
一个整数,即牛牛这门课程的总成绩,满分也是 100 100 100 分。
样例 #1
样例输入 #1
100 100 80
样例输出 #1
90
样例 #2
样例输入 #2
60 90 80
样例输出 #2
79
提示
样例 1 说明
牛牛的作业成绩是 100 100 100 分,小测成绩是 100 100 100 分,期末考试成绩是 80 80 80 分,总成绩是 100 × 20 % + 100 × 30 % + 80 × 50 % = 20 + 30 + 40 = 90 100 \times 20\%+100 \times 30\%+80 \times 50\%=20+30+40=90 100×20%+100×30%+80×50%=20+30+40=90。
样例 2 说明
牛牛的作业成绩是 60 60 60 分,小测成绩是 90 90 90 分,期末考试成绩是 80 80 80 分,总成绩是 60 × 20 % + 90 × 30 % + 80 × 50 % = 12 + 27 + 40 = 79 60 \times 20\%+90 \times 30\%+80 \times 50\%=12+27+40=79 60×20%+90×30%+80×50%=12+27+40=79。
数据说明
对于 30 % 30\% 30% 的数据, A = B = 0 A=B=0 A=B=0。
对于另外 30 % 30\% 30% 的数据, A = B = 100 A=B=100 A=B=100。
对于 100 % 100\% 100% 的数据, 0 ≤ A , B , C ≤ 100 0≤A,B,C≤100 0≤A,B,C≤100 且 A , B , C A,B,C A,B,C 都是 10 10 10 的整数倍。
#include <iostream>
using namespace std;
int main() {int A,B,C;cin>>A>>B>>C;cout<<A*0.2+B*0.3+C*0.5;return 0;
}