7-1 Camp0101-helloworld
分数 10
全屏浏览题目
切换布局
作者 王和兴
单位 东北大学秦皇岛分校
编写一个程序,要求输出经典问候语“Hello, world!”
输入格式:
无
输出格式:
输出一行,内容为“Hello, world!”
输入样例:
无
输出样例:
在这里给出相应的输出。例如:
Hello, world!
解答:
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello, world!";
return 0;
}
7-2 Camp0102-欢迎加入C++课程学习
分数 10
全屏浏览题目
切换布局
作者 王和兴
单位 东北大学秦皇岛分校
很多小伙伴都加入到训练营中学习C++课程,本题要求你写一个问候程序,对于参加训练营的小伙伴致以诚挚的欢迎!
输入格式:
输入一行,为加入到课程的小伙伴的名字。
输出格式:
输出对他/她的欢迎词!
输入样例:
张无忌
输出样例:
在这里给出相应的输出。例如:
张无忌,欢迎您加入C++课程学习编程,祝您收获满满!
解答:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name;
cin>>name;
cout<<name;
cout<<",欢迎您加入C++课程学习编程,祝您收获满满!";
return 0;
}
7-3 Camp0103-a+b
分数 10
全屏浏览题目
切换布局
作者 王和兴
单位 东北大学秦皇岛分校
读入2个整数A和B,然后输出他们的和。
输入格式:
在一行中给出2个绝对值不超过1000的整数A和B。
输出格式:
在一行中输出A+B的值。
输入样例:
18 -299
输出样例:
-281
解答:
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int c=a+b;
cout<<c;
return 0;
}
7-4 Camp0104-累加1+2+...+100
分数 10
全屏浏览题目
切换布局
作者 王和兴
单位 东北大学秦皇岛分校
高斯在小时候很顽皮,但是也显示出极高的天赋。
有一次放学后,因为全班同学整队时纪律不好,集体被老师留在教室里罚写作业。
老师要求所有同学完成从1至100的加法后才可返学离开,高斯很快写出了答案5050后离开学校了。但是他的小伙伴可就没这么幸运了,老老实实的做加法。
现在请你帮助高斯的同学们,编写一个程序,来计算表达式1+2+3+...+100的值并输出。
输入格式:
本题无输入
输出格式:
在一行中输出1+2+3+...+100的值。
输入样例:
无
输出样例:
在这里给出相应的输出。例如:
5050
解答:
#include <iostream>
using namespace std;
int main()
{
int sum=0;
for(int i=1;i<=100; i=i+1)
{
sum = sum + i;
}
cout<<sum;
return 0;
}
7-5 Camp0105-累加从a到b区间的和
分数 10
全屏浏览题目
切换布局
作者 王和兴
单位 东北大学秦皇岛分校
本题给出整数区间[a,b],请计算并输出从a至b区间内所有的整数的和,题目保证运算结果在整数范围内。
输入格式:
在一行中给出2个整数a和b(a<b)。
输出格式:
在一行中输出从a累加到b和值。
输入样例:
1 100
输出样例:
5050
解答:
#include <iostream>
using namespace std;
int main()
{
int sum=0;
int a,b;
cin>>a>>b;
for(int i=a; i<=b; i=i+1)
{
sum = sum + i;
}
cout<<sum;
return 0;
}
7-6 Camp0106-天才向左、疯子向右
分数 10
全屏浏览题目
切换布局
作者 王和兴
单位 东北大学秦皇岛分校
题目描述
小纽扣(little NEUQer)是一台初阶人工智能计算机,它会向计算机前的你询问一个问题:“请问你是天才还是疯子?”,你可以选择回答0、1或者其他数字。
如果你回答0,则系统判定你为天才,并输出“天纵奇才,吾辈楷模”;
如果你回答1,则系统判定你为疯子,并输出“疯...凡是伟大的天才都带有疯狂的特征”;
如果你回答其他值,则系统无法判定,会输出“不是天才也不是疯子?呜呜呜,不要为难人家好不啦!”
输入格式:
一个整数,表示你的回答。
输出格式:
根据回答输出对应字符串。
输入样例:
0
输出样例:
天纵奇才,吾辈楷模
解答:
#include <iostream>
using namespace std;
int main()
{
int ans;
cin>>ans;
if(ans==0)
{
cout<<"天纵奇才,吾辈楷模";
}
else if(ans==1)
{
cout<<"疯...凡是伟大的天才都带有疯狂的特征";
}
else
{
cout<<"不是天才也不是疯子?呜呜呜,不要为难人家好不啦!";
}
return 0;
}
7-7 Camp0107-我帮营长算成绩
分数 10
全屏浏览题目
切换布局
作者 王和兴
单位 东北大学秦皇岛分校
训练营的营长们工作非常辛苦,每天都要登记本营同学的作业成绩,并完成下列工作:
① 将所有营员成绩从高到低排序输出。
② 计算本次作业本营所有营员的总分并输出。
③ 计算本营本次作业的平均分并输出。
输入格式:
输入分为两行。
第一行为本营营员数量n(n≤25)
接下来在一行中输入n个营员的作业成绩(成绩为0-100之间的整数).
输出格式:
输出分为两行。
第一行将所有营员的成绩由高到低排序输出,成绩之间间隔一个空格。
第二行输出本次作业的总分以及平均分,其中平均分的精度要求为保留到小数点后两位。
输入样例:
5
80 70 61 90 100
输出样例:
100 90 80 70 61
401 80.20
解答:
#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n];
int sum = 0;
for(int i = 1;i<=n;i++)
{
cin>>a[i];
sum = sum + a[i];
}
sort(a,a+n);
for(int i = n;i>=1;i--)
{
cout<<a[i]<<" ";
}
cout<<endl;
double avg = 1.0*sum/n;
cout<<sum<<" "<<fixed<<setprecision(2)<<avg;
return 0;
}
7-8 Camp0108-函数让编程就像搭积木一样简单
分数 20
全屏浏览题目
切换布局
作者 王和兴
单位 东北大学秦皇岛分校
给出n组整数区间首尾值a和b,分别计算并输出a+b的值以及[a,b]区间的整数累加和。
n≥0,并且题目确保n,a,b以及所有的计算结果都在整数范围内。
输入格式:
输入分为多行。
第一行输入n,表示有n组数据需要计算。
接下来共有n行输入,每行输入两个整数,表示本组要计算的区间边界值a和b。
输出格式:
输出共分为n行。
每行输出一组数据的边界和,以及该区间的整数累加和,中间使用一个空格分隔。
输入样例:
在这里给出一组输入。例如:
3
1 100
-20 30
50 -3
输出样例:
101 5050
10 255
47 1269
解答:
#include <iostream>
using namespace std;
int sum(int a,int b)
{
int c = a + b;
return c;
}
int sum_ab(int a,int b)
{
if(a>b){
int temp = a;
a = b;
b = temp;
}
int sum = 0;
for(int i = a;i<=b;i=i+1){
sum = sum + i;
}
return sum;
}
int main()
{
int n;
cin>>n;
for(int i = 1;i<=n;i=i+1){
int a,b;
cin>>a>>b;
int c=sum(a,b);
int sumab=sum_ab(a,b);
cout<<c<<" "<<sumab<<endl;
}
return 0;
}
7-9 Camp0109-sizeof运算符得到数据类型的长度
分数 10
全屏浏览题目
切换布局
作者 王和兴
单位 东北大学秦皇岛分校
请编写程序输出char、short int、int、long int、long long、float、double、long double所占用的字节数。
输入格式:
无
输出格式:
按照样例输出。
输入样例:
无
输出样例:
Data type Number of bytes
------------- --------------------
char 1
short int 2
int 4
long int 8
long long 8
float 4
double 8
long double 16
解答:
#include <iostream>
using namespace std;
int main()
{
cout<<"Data type Number of bytes"<<endl;
cout<<"------------- --------------------"<<endl;
cout<<"char "<<sizeof(char)<<endl;
cout<<"short int "<<sizeof(short int)<<endl;
cout<<"int "<<sizeof(int)<<endl;
cout<<"long int "<<sizeof(long int)<<endl;
cout<<"long long "<<sizeof(long long)<<endl;
cout<<"float "<<sizeof(float)<<endl;
cout<<"double "<<sizeof(double)<<endl;
cout<<"long double "<<sizeof(long double);
return 0;
}