PAT程序设计

VS2013中自行对齐的快捷键操作: CTRL+K+F



1、定义二维数组

int (*run)[4]=new int [num][4];

2、绝对值函数

      int abs(int i)             返回整型参数i的绝对值
      double cabs(struct complex  znum)     返回复数znum的绝对值
      double fabs(double x)        返回双精度参数x的绝对值
      long labs(long   n)         返回长整型参数n的绝对值

----------

输出前面补‘0‘ ==>%02d ==>两位精度,0补齐

1     cout<<"Only "<<hh<<c<<mm<<".  Too early to Dang.";
2     printf("Only %02d:%02d.  Too early to Dang.",hh,mm);

----------

1     cout<<"Only "<<hh<<c<<mm<<".  Too early to Dang.";
2     printf("Only %02d:%02d.  Too early to Dang.",hh,mm);

----------

出错提示 term does not evaluate to a function

 1     for (i = 0; i>p; i++)    //打印上面p行,每行一侧各有i个空格
 2         {
 3         ==>    for (j = 0; j < 2(p - i); j++)        //打印左半部分空格
 4                 //这里的j < 2(p - i);缺少了一个‘*‘
 5             {
 6                 cout << " ";
 7             }
 8             for (j = 0; j<2 * i + 1; j++)
 9             {
10                 cout << c;
11             }
12             for (j = 0; j<2 * (p - i); j++)        //打印you右半部分空格
13             {
14                 cout << " ";
15             }
16             cout << endl;
17         }

----------

判断素数

    bool is_prime(int n)//对n进行判断
    {
        if(n<2)//如果n小于2就不是素数,素数规定大于或等于2的整数
        return false;
        //for (int i=2;i*i<=n;i++)//判断是否为素数可以使用所有比n小的数与n相除,如果能除开就不是素数,但是其实只需要判断到i*i>=n就可以了,因为此时已经不存在比i大的数能把n除开啦,仔细想想就会明白啦
        //上面这样会超时
        for (int i=2;i<=sqrt(n);i++)
        {
            if(n % i == 0)
            return false;
        }
        return true;
    }

----------

输入字符串

    int num;
    char ch;
    string str;
    scanf("%d %c",&num,&ch);
    getchar();    <==
    getline(cin,str);    <==

----------

VS2015中C代码报不安全

加一条指令 #pragma warning(disable:4996)

----------

在string对象中插入字符

1     string num;
2     num.clear();
3     int i = 0;
4     while (sum != 0) {
5     num.insert(i++, 1, (‘0‘ + sum % 10));
6     //num[i] += ‘0‘ + sum % 10;    //这是不行的
7     sum = sum / 10;

----------

string对象查找子串

1     string str;
2     if(str.find("branches")==str.npos){ }    //没找到
时间: 2024-10-31 16:37:33

PAT程序设计的相关文章

PAT 团体程序设计天梯赛-练习集L1-011. A-B

本题要求你计算A-B.不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A-B. 输入格式: 输入在2行中先后给出字符串A和B.两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束. 输出格式: 在一行中打印出A-B的结果字符串. 输入样例: I love GPLT! It's a fun game! aeiou 输出样例: I lv GPLT! It's fn gm! 1 #inclu

PAT 团体程序设计天梯赛-练习集 L1-015. 跟奥巴马一起画方块

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形.现在你也跟他一起画吧! 输入格式: 输入在一行中给出正方形边长N(3<=N<=21)和组成正方形边的某种字符C,间隔一个空格. 输出格式: 输出由给定字符C画出的正方形.但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整). 输入样例

PAT 团体程序设计天梯赛-练习集 L1-007. 念数字

输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出“fu”字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如: 1234 . 提示:整数包括负数.零和正数. 输出格式: 在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格.如 yi er san si. 输入样例: -600 输出样例: fu liu ling

PAT 团体程序设计天梯赛-练习集 L1-005. 考试座位号

每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座.但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码. 输入格式: 输入第一行给出一个正整数N(<=1000),随后N行,每行给出一个考生的信息:“准考证号 试机座位号 考试座位号”.其中准考证号由14位数字组成,座位从1到N编号.输入保证每个

PAT 团体程序设计天梯赛-练习集 L1-016. 查验身份证

一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}:然后将计算的和对11取模得到值Z:最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码. 输入格式: 输入第一行给出正整数N(<= 100

PAT 团体程序设计天梯赛-练习集 L1-017. 到底有多二

一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值.如果这个数是负数,则程度增加0.5倍:如果还是个偶数,则再增加1倍.例如数字“-13142223336”是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11*1.5*2*100%,约为81.82%.本题就请你计算一个给定整数到底有多二. 输入格式: 输入第一行给出一个不超过50位的整数N. 输出格式: 在一行中输出N犯二的程度,保留小数点后两位. 输入样例: -13142223336 输出样例: 81.8

PAT 团体程序设计天梯赛-练习集 题解(凑零钱,堆栈,社交集群)

开始准备cccc(cry)天梯赛了,第一周训练题,把官网挂出的训练题刷完了,对pat有了一点点的熟悉感. L1-1  就不说了... L1-2 打印沙漏 一个变量保存空格数,一个变量保存沙漏符号数,打印就行了,但这题话说wrong好几次啊,坑点是沙漏符号后面不打印空格,orz... <span style="font-size:14px;">#include<iostream> #include<stdio.h> #include<math.h

【题解】PAT团体程序设计天梯赛 - 模拟赛

由于本人愚笨,最后一题实在无力AC,于是只有前14题的题解Orz 总的来说,这次模拟赛的题目不算难,前14题基本上一眼就有思路,但是某些题写起来确实不太容易,编码复杂度有点高~ L1-1 N个数求和 设计一个分数类,重载加法运算符,注意要约分,用欧几里得算法求个最大公约数即可. 1 #include <cstdio> 2 3 long long abs(long long x) 4 { 5 return x < 0 ? -x : x; 6 } 7 8 long long gcd(long

PAT 团体程序设计天梯赛-练习集 L2-003. 月饼

月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意:销售时允许取出一部分库存.样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18.15.10万吨,总售价分别为75.72.45亿元.如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2种月饼.以及5万吨第3种月饼,获得 72 + 45/2 = 94.5(亿元). 输入格式: 每个输入包含1个