2017.2.14依旧PAT乙级15分题

来源:互联网 发布:单晶叶片 知乎 编辑:程序博客网 时间:2024/06/05 02:47

1036. 跟奥巴马一起编程(15)

这道题目不用二维数组直接输出也可以吧= =
首先是边长的奇偶数问题,首先输出边长,然后边长-2个空格。
#include<cstdio>int main(){    int N;    char c;    int len;    scanf("%d %c",&N,&c);    if(N % 2 == 0)        len = N / 2;    if(N % 2 == 1)        len = N / 2 + 1;    for(int i = 0; i < N; i++)    {        printf("%c",c);    }    printf("\n");    for(int i = 0; i < len-2; i++)    {        printf("%c",c);        for(int j = 0; j < N-2; j++)        {            printf(" ");        }        printf("%c\n",c);    }    for(int i = 0; i < N; i++)    {        printf("%c",c);    }    return 0;}
一开始错在哪里呢,我的天哪要吐血了,真的读入的时候少了一个空格= =【血槽已空】

1041. 考试座位号(15)

看到这个题目,因为之前身份证那道题看见一个博主用了结构,所以看见这个题目我的第一个反应就是用结构写。
#include<stdio.h>#include<string.h>#include<math.h>#define maxn 1010struct Student{    char zkzh[14];    int sjzwh;    int kszwh;};struct Student student[maxn];int main(){    int N;    scanf("%d",&N);    int i,j;    for(i = 0;i < N; i++)    {        scanf("%s %d%d",student[i].zkzh,&student[i].sjzwh,&student[i].kszwh);    }    int M;    scanf("%d",&M);    int dj[1010];    for(i = 0;i < M; i++)    {        scanf("%d",&dj[i]);        for(j = 0; j < N; j++)        {            if(student[j].sjzwh == dj[i])            {                printf("%s %d\n",student[j].zkzh,student[j].kszwh);            }        }    }    return 0;}


港真知识这种东西是你的就是你的,可能许久不用,但是它一直在。
B还有四题15分的争取今天做完吧,然后晚上开始写专利书的大纲【单身汪的一天】

1046. 划拳(15)

不喝酒的妹纸又涨姿势了,原来还有这种喝酒划拳的游戏,ahhh好像挺有趣的。
#include <iostream>using namespace std;int main() {    int A1, A2, B1, B2;    int N;    int A = 0;    int B = 0;    cin >> N;    for (int i = 0; i < N; i++) {        cin >> A1 >> A2 >> B1 >> B2;        if (A1 + B1 != A2 && A1 + B1 == B2)            A++;        if (A1 + B1 == A2 && A1 + B1 != B2)            B++;    }    cout << A << " " << B;    return 0;}

1051. 复数乘法 (15)

看见这个想起了C++的教程,不过那个是复数的加法。

0 0
原创粉丝点击