PTA-Helloworld

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;

  • 20
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值