首页 > 其他分享 >STD-study-暑假-大一下-PTA-day1

STD-study-暑假-大一下-PTA-day1

时间:2023-06-30 22:13:27浏览次数:50  
标签:STD int study cin PTA ++ L1 include 座位号

L1-001

#include <iostream>
using namespace std;
int main()
{
    cout<<"Hello World!"<<endl;
    return 0;
}

毫无难度

L1-002 打印沙漏

#include <stdio.h>
#include <math.h>
int main()
{
    int n;//符号的个数
    char c;//符号
    scanf("%d %c", &n, &c);
    int h = sqrt((n + 1) / 2);//推理可得半数的行数的计算方式(算上中心的一行)
    for (int i = 0; i < h; i++)
    {
        for (int j = 0; j < i; j++)
            printf(" ");//根据行数向中间靠拢打印空格
        for (int j = 0; j < 2 * (h - i) - 1; j++)
            printf("%c", c);//打印符号
        printf("\n");
    }                       //打印的是上半图的(包含中心处的一个)
    for (int i = 2; i <= h; i++)
    {
        for (int j = 0; j < h - i; j++)
            printf(" ");
        for (int j = 0; j < 2 * i - 1; j++)
            printf("%c", c);
        printf("\n");
    }                       //打印下半图的
    printf("%d", n - 2 * h * h + 1);//剩余的符号数

    return 0;
}

L1-003 个位数统计

#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;

int main()
{
    string s;//由于位数太大而采用字符串的形式进行输入
    int num[10] = { 0 };//统计每个数字出现的次数
    cin >> s;
    for (int i = 0; i < s.length(); i++)//length函数获得字符串的长度
    {
        for (int j = '0'; j <= '9'; j++)//遍历整个字符串
        {
            if (s[i] == j)
            {
                int n = j - '0';//将字符化成数字
                num[n]++;//这个数字出现的次数+1
            }
        }
    }
    for (int k = 0; k < 10; k++)
    {
        if (num[k] != 0)//如果这个数字出现过,则输出这个数字及其出现的次数
        {
            cout << k << ':' << num[k] << endl;
        }
    }
    return 0;
}

L1-004 计算摄氏温度

#include <iostream>
using namespace std;

int main()
{
    int c,f;
    cin>>f;
    c=5*(f-32)/9.0;
    cout<<"Celsius = "<<c<<endl;
    return 0;
}

L1-005 考试座位号

#include <iostream>
#include <cstring>
using namespace std;
const int MAX = 1000; // 定义数组的最大长度

typedef struct Stu
{
    string s; // 准考证号
    int a;    // 试机座位号
    int b;    // 考试座位号
} student;

student arr[MAX]; // 用于存储学生信息的数组
int main()
{
    int m, n;
    cin >> n; // 输入学生人数
    for (int i = 0; i < n; i++)
    {
        student p;
        cin >> p.s >> p.a >> p.b; // 输入学生的准考证号、试机座位号和考试座位号
        arr[i] = p; // 将学生信息存入数组
    }
    cin >> m; // 输入需要查询的试机座位号次数
    while (m--)
    {
        int x;
        cin >> x; // 输入要查询的试机座位号
        for (int i = 0; i < n; i++)
        {
            if (arr[i].a == x) // 查找与输入座位号相等的学生信息
            {
                cout << arr[i].s << " "; // 输出学生的准考证号
                cout << arr[i].b << endl; // 输出学生的考试座位号
                break;
            }
        }
    }
    return 0;
}

 

标签:STD,int,study,cin,PTA,++,L1,include,座位号
From: https://www.cnblogs.com/gaoshouxiaoli/p/17517900.html

相关文章

  • pta4,5及期中考试总结
    (1)前言:期中考试的题目比较基础,主要涉及到了基本的面向对象思想和基本语法。pta4与pta5为点菜系列题目难度较大     (2)设计与分析:1.期中考试第一道题目,代码如下importjava.util.Scanner;classCircle{privatedoubleradius;publicCircle(dou......
  • PTA4,5及期中总结
    1,前言PTA4,5还是继续之前的菜单计价程序,只是在1,2,3的基础上加以完善,增加了更多的新的功能,期中考试则是在测试考核面向对象及接口,继承和多态以及抽象类等等知识点、2,设计与分析 菜单计价程序-4 类图   第一次的课程成绩统计程序较为直观,题目要求中直接给了相关的类图,......
  • PTA 4,5题目集及期中考试总结
    PTA4,5题目集及期中考试总结前言第4次题目集知识点:对象和类的创建和应用,字符串的创建和应用。总共有1题,难度偏高。第5次题目集知识点:对象和类的创建和应用,字符串的创建和应用。总共有1题,难度偏高。期中考试知识点:字符的处理,类的封装,接口的创建和使用。总共有4题,难度偏低......
  • 4-5次PTA题目总结blog
    前言:题目集1~3的知识点、题量、难度等情况如下:知识点:JAVA基础,基础算法,面向对象程序设计题量:共计2道题目难度:题目从易到难,逐层递进,分别为考察Java各个类的理解、掌握与运用。设计与分析:1importjava.text.ParseException;2importjava.time.DateTimeExce......
  • iptables是如何影响数据包的传输的?
    iptables的表和链iptables可以设置不同的规则,并且它把规则按用途进行分类,分成了4个表,分别是表用途raw表用于去除数据包上的连接追踪机制(ConnectionTracking)。mangle表用于修改数据包的报文头信息,比如服务类型(TypeOfService,ToS)、生存周期(TimetoLive,TTL)。n......
  • Java PTA第4~5次题目集总结以及期中考试总结
    一.前言1.第四次题目集的知识点涉及Time类以及前面学的各种知识点;题量很少只有一题;难度比较大。2.第五次题目集的知识点主要是Time类、异常处理等等;题量很少只有一题;难度比较大。3.期中考试的知识点涉及类、继承与多态、接口等等;题量不多,一共4题;整体难度不高。二.设计与分析7......
  • BLOG2-PTA题目集4、5以及期中考试
    (1)前言本次博客主要涵盖了Java题目的几个主要知识点,包括:1.面向对象的基础知识:这部分主要包括了类和对象的基本概念,构造方法,访问权限和成员变量的相关内容。在面向对象编程中,对这些基础知识的理解至关重要。2.面向对象的设计原则:这个题目强调了两个重要的设计原则,即继承和组......
  • 菜单4、5以及期中考试总结-BLOG-PTA-4、5
    22201612-刘健涛目录(1)前言(2)设计与分析(3)踩坑心得(4)改进建议(5)总结正文(1)前言  (2)设计与分析(3)踩坑心得(4)改进建议(5)总结......
  • 4-5次及期中考试PTA题目总结
    前言 第四次和第五次pta每次都只有一道题目,分别是菜单计价4和菜单计价5,没有了其他小题pta拿起分来变得困难了许多。不过好在题目要求上菜单计价4和菜单计价5只是菜单计价3的两个分支,没有太多需要叠加的功能,避免的题目过于的复杂。 第四次的菜单计价在菜单计价三的基础上没有加......
  • PTA4-5及期中总结
    (1)前言期中考试的题目集总体来说还是很简单的,题目量比较少而且难度偏易,考察的知识点可以说是很基础的面向对象编程知识点,基本上就是在考验我们的基本功扎不扎实,对于知识点很熟悉的同学可以很快的完成大部分题目,但是还有个接口题目,需要使用java自带类,这题先前没有遇到过就会做......