B2002 Hello,World!
题目描述
编写一个能够输出
Hello,World!
的程序。提示:
- 使用英文标点符号;
Hello,World!
逗号后面没有空格。H
和W
为大写字母。
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,World!"<<endl;
}
B2025 输出字符菱形
题目描述
用
*
构造一个对角线长 55 个字符,倾斜放置的菱形。
#include<stdio.h>
int main()
{
printf(" *\n ***\n*****\n ***\n *");
return 0;
}
P1000 超级玛丽游戏
题目描述
超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。
******** ************ ####....#. #..###.....##.... ###.......###### ### ### ........... #...# #...# ##*####### #.#.# #.#.# ####*******###### #.#.# #.#.# ...#***.****.*###.... #...# #...# ....**********##..... ### ### ....**** *****.... #### #### ###### ###### ############################################################## #...#......#.##...#......#.##...#......#.##------------------# ###########################################------------------# #..#....#....##..#....#....##..#....#....##################### ########################################## #----------# #.....#......##.....#......##.....#......# #----------# ########################################## #----------# #.#..#....#..##.#..#....#..##.#..#....#..# #----------# ########################################## ############
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<" ********"<<endl;
cout<<" ************"<<endl;
cout<<" ####....#."<<endl;
cout<<" #..###.....##...."<<endl;
cout<<" ###.......###### ### ###"<<endl;
cout<<" ........... #...# #...#"<<endl;
cout<<" ##*####### #.#.# #.#.#"<<endl;
cout<<" ####*******###### #.#.# #.#.#"<<endl;
cout<<" ...#***.****.*###.... #...# #...#"<<endl;
cout<<" ....**********##..... ### ###"<<endl;
cout<<" ....**** *****...."<<endl;
cout<<" #### ####"<<endl;
cout<<" ###### ######"<<endl;
cout<<"##############################################################"<<endl;
cout<<"#...#......#.##...#......#.##...#......#.##------------------#"<<endl;
cout<<"###########################################------------------#"<<endl;
cout<<"#..#....#....##..#....#....##..#....#....#####################"<<endl;
cout<<"########################################## #----------#"<<endl;
cout<<"#.....#......##.....#......##.....#......# #----------#"<<endl;
cout<<"########################################## #----------#"<<endl;
cout<<"#.#..#....#..##.#..#....#..##.#..#....#..# #----------#"<<endl;
cout<<"########################################## ############"<<endl;
return 0;
}
P1001 A+B Problem
题目描述
输入两个整数 a,ba,b,输出它们的和(∣a∣,∣b∣≤109∣a∣,∣b∣≤109)。
注意
- Pascal 使用
integer
会爆掉哦!- 有负数哦!
- C/C++ 的 main 函数必须是
int
类型,而且 C 最后要return 0
。这不仅对洛谷其他题目有效,而且也是 NOIP/CSP/NOI 比赛的要求!好吧,同志们,我们就从这一题开始,向着大牛的路进发。
任何一个伟大的思想,都有一个微不足道的开始。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
B2005 字符三角形
题目描述
给定一个字符,用它构造一个底边长 55 个字符,高 33 个字符的等腰字符三角形。
#include<stdio.h>
main()
{
char c;
scanf("%c",&c);
int i,j;
for(i=1;i<=3;i++)//确定有三行
{
for(j=1;j<=3-i;j++)//每行空格个数的变化规律
printf(" ");
for(j=1;j<=2*i-1;j++)//每行符号个数的变化规律
printf("%c",c);
printf("\n");//每行输出完记得换行
}
}
P5703 【深基2.例5】苹果采购
题目描述
现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?
#include<stdio.h>
int main(){
int m,n;
scanf("%d %d",&m,&n);
printf("%d",m*n);
return 0;
}
P5704 【深基2.例6】字母转换
题目描述
输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。
#include<iostream>
using namespace std;
int main()
{
char a;
cin >> a;
a = a - 32;//这样就不用强制转化了
cout << a << endl;
return 0;
}
P5705 【深基2.例7】数字反转
题目描述
输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。
//输入一个不小于100 且小于1000,同时包括小数点后一位的一个浮点数,
// 例如123.4 ,要求把这个数字翻转过来,变成4.321 并输出。
#include<stdio.h>
int main()
{
int a, b, c, d, sum2;
double sum, sum1;
scanf("%lf", &sum1);
sum2 = sum1 * 10;
a = sum2 / 1000;
b = sum2 / 100 % 10;
c = sum2 / 10 % 10;
d = sum2 % 10;
sum = d + 0.1 * c + 0.01 * b + 0.001 * a;
printf("%.3lf", sum);
return 0;
}
P5706 【深基2.例8】再分肥宅水
题目描述现在有 tt 毫升肥宅快乐水,要均分给 nn 名同学。每名同学需要 22 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 33 位),以及一共需要多少个杯子。
#include "stdio.h"
int main() {
//为了方便计算直接选择浮点型,由取值范围选择float
//快乐水的总毫升数
float happy;
//同学个数
float people;
//分别输入快乐水和同学
scanf("%f %f",&happy,&people);
/**
不需要额外的操作,所以直接计算输出
.0f是保留0位小数的意思
如果想要使用%d来输出,需要将people*2强制转换为int型
*/
printf("%.3f\n%.0f",happy/people,people*2);
return 0;
}
P5708 【深基2.习2】三角形面积
题目描述
一个三角形的三边长分别是 aa、bb、cc,那么它的面积为 sqrt(p(p−a)(p−b)(p−c)p(p−a)(p−b)(p−c)),其中 p=12(a+b+c)p=21(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 11 位小数。
#include<stdio.h>
#include<math.h>
int main(){
double a, b, c;
double s, p;
scanf("%lf %lf %lf", &a,&b,&c);
p = 0.5*(a+b+c);
s = sqrt((p*(p-a)*(p-b)*(p-c)));
printf("%.1lf", s);
return 0;
}
P5707 【深基2.例12】上学迟到
题目描述
学校和 yyy 的家之间的距离为 ss 米,而 yyy 以 vv 米每分钟的速度匀速走向学校。
在上学的路上,yyy 还要额外花费 1010 分钟的时间进行垃圾分类。
学校要求必须在上午 8:008:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。
由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。
#include<bits/stdc++.h>
using namespace std;
int main(){
int s,v;
cin>>s>>v;
int tim=0;
if(s%v==0){
tim+=s/v;
tim+=9;
}
else{
tim+=s/v;
tim+=10;
}
int hour,mouth;
hour=7,mouth=59;
while(tim!=0){
if(mouth!=0){
mouth--;
}
else{
if(hour!=0){
hour--;
mouth=59;
}
else{
hour=23;
mouth=59;
}
}
tim--;
}
int h1,h2;
int m1,m2;
h1=hour/10;
h2=hour-(10*(hour/10));
m1=mouth/10;
m2=mouth-(10*(mouth/10));
printf("%d%d:%d%d",h1,h2,m1,m2);
return 0;
}
B2029 大象喝水
题目描述
一只大象口渴了,要喝 2020 升水才能解渴,但现在只有一个深 hh 厘米,底面半径为 rr 厘米的小圆桶 (hh 和 rr 都是整数)。问大象至少要喝多少桶水才会解渴。
Update:数据更新,这里我们近似地取圆周率 π=3.14π=3.14。
#include<iostream>
using namespace std;
int main()
{
int h, r;
cin>>h>>r;
double vol, pi;
pi = 3.14;
vol = pi*r*r*h;
cout<<int(20000/vol)+1<<endl;
return 0;
}
P1425 小鱼的游泳时间
题目描述
伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。
这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按 2424 小时制计算),它发现自己从 aa 时 bb 分一直游泳到当天的 cc 时 dd 分,请你帮小鱼计算一下,它这天一共游了多少时间呢?
小鱼游的好辛苦呀,你可不要算错了哦。
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d;//四个变量分别表示开始的时间以及结束的时间
cin>>a>>b>>c>>d;//平平无奇的输出
int x=c-a,y=d-b;//这一句是整个程序的重点,x表示让结束的小时-开始的小时求出小时差
//y表示让结束的分钟-开始的分钟求出分钟差;
if(y<0){x--;y+=60;}//如果剩下的分钟数是小于0分钟的话(比方说45分-58分)
//那么就让小时差减少(这个是一个概念我解释不太清楚他不是不够减吗,那就比较像数学中的借位),然后
//让那个数+60分(一个小时)
cout<<x<<" "<<y;//输出一下时间差
return 0;//over
}
P1421 小玉买文具
题目描述
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 11 元 99 角,而班主任给小玉的钱是 aa 元 bb 角,小玉想知道,她最多能买多少只签字笔呢。
#include <iostream>
using namespace std;
int a, b;
int main() {
cin >> a >> b;
cout << (a * 10 + b) / 19 << endl;
return 0;
}
P3954 [NOIP2017 普及组] 成绩
题目描述
牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是:
总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%
牛牛想知道,这门课程自己最终能得到多少分。
#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main(){
cin >> a >> b >> c; //输入
cout << a * 2 / 10 + b * 3 / 10 + c * 5 / 10; //乘以相应权重并输出
return 0;
}
原创不易,请勿抄袭!
谢谢大家的支持!