2017.2.13pat乙级15分题

Day2在经历了昨天的深刻反省以及计划好专利申请书的大体框架顺便计划好南京的行程,没错,我要从下午一点半开始刷题争取把pat乙级15分的题目刷完,因为毕竟15分是 基础的题= =

1006换个格式输出整数(15)这个题目和将一个数字每位输出很像。

#include <stdio.h>        
int main()
{
    int n;                     
    scanf("%d", &n);   
    int a, b ,c;              
    a = n / 100;
    b = n % 100 /10;
    c = n % 10;
    int i;
    for(i = 0;i < a;i++) {       
        printf("B");
    }
    for(i = 0;i < b;i++) {
        printf("S");
    }
    for(i = 1;i <= c;i++) {
    printf("%d", i);}
    return 0;
}

1011. A+B和C (15)

就是判断数组大小的主演就是数字的范围用int型不可以

#include <iostream>
using namespace std;
int main() {
    long a, b, c;
    int N, count = 1;
    cin>>N;
    while (count <= N) {
        cin>>a>>b>>c;
        if (a + b > c) {
            cout<<"Case #"<<count++<<": true"<<endl;
        }else{
            cout<<"Case #"<<count++<<": false"<<endl;
        }
    }
    return 0;
}


1016.部分A+B (15)

这个题目就是用字符串读取相应的数字,然后将符合的数字筛选出来,有几位就乘以10加上那个数字,最后相同的相加。

#include<cstdio>
#include<string.h>
int main()
{
    char A[100],B[100];
    int DA,DB;
    scanf("%s%d",A,&DA);
    scanf("%s%d",B,&DB);
    int len1 = strlen(A);
    int len2 = strlen(B);
    int countA = 0;
    int countB = 0;
    for(int i = 0; i < len1; i++)
    {
        if(DA == (A[i] - '0'))
            countA++;
    }
   // printf("%d",countA);
    for(int i = 0;i < len2; i++)
    {
        if(DB == B[i] - '0')
            countB++;
    }
    //printf("%d",countB);
    int tempA = 0;
    int tempB = 0;
    if(countA != 0) tempA = DA;
    if(countB != 0) tempB = DB;
    for(int i = 1;i < countA; i++)
    {
        tempA = tempA * 10 + DA;
    }
    for(int i = 1; i < countB; i ++)
    {
        tempB = tempB * 10 + DB;
    }
    printf("%d",tempA + tempB);
    return 0;
}


因为codeblock里面C语言写的不支持C99,不能直接在for循环里面直接定义,但是我每次总会忘记,所以就用了C++【机智的我嘿吼】

1021. 个位数统计 (15)

1000位数字应该挺大的,那就还是用字符串读入,又想到那种类似十个数字的桶,然后计数输出就可以了。然后在不是0的时候输出该数字的个数。

#include<stdio.h>
#include<string.h>
int main()
{
    char str[1010];
    scanf("%s",str);
    int number[10]={0};
    int i;
    for(i=0;i<strlen(str);i++)
    {
        number[str[i]-'0']++;
    }
    for(i=0;i<10;i++)
    {
        if(number[i]!=0){
            printf("%d:%d\n",i,number[i]);
        }
    }
    return 0;
}

1026. 程序运行时间(15)

港真,看到这个题目里面的函数我是没有用过的,主要是刷题太少,只有在看数据结构与算法慕课的时候看见过用这个函数。涨姿势,然后就去百度了 time.h 还有在CSDN里面的一篇博客 传送门 讲的挺好的,虽然看得依旧是一知半解,然后题目中有一点就是不足一秒四舍五入,然后就是转化为常用的计时法。好像和time.h并没有什么关系啊,题目还弄得那么玄乎= =


#include<stdio.h>
#include<time.h>
#define CLK_TCK 100.0
int main()
{
    int C1,C2;
    int Time;
    scanf("%d%d",&C1,&C2);
    Time = ( (C2 - C1) / CLK_TCK + 0.5);
    int Hour,Minutes,Sec;
    Minutes = Time / 60.0;
    Sec = Time % 60;
    Hour = Minutes / 60;
    Minutes = Minutes % 60;
    printf("%02d:%02d:%02d\n",Hour,Minutes,Sec);
    return 0;
}


1031. 查验身份证(15)

题目好绕啊,看题看了许久意思就是身份证有18位,前面17位的和加起来除以11将所得的数字与验证码中相应的位数进行比较相等就是真的,好神奇啊,涨姿势,我以前都不知道诶。

我原来的代码写的太难看了QAQ就是思路不够简洁,代码越写越长,因为我用了二维数组啊,然后代码真是不好看,这里有传送门觉得这个po朱代码写得好简短,然后用上了结构,虽然学了数据结构但是我们老师竟然让我们用C++写数据结构,用的虽然是C的教材,真心有种感觉,学了C++以后刷题真的就很少了= =

真的是,因为之前学C的时候还有在刷水题,然后学了C++觉得类的思想可能刷题不是很能用上,但是其实C++真的很便捷就用加号可以直接字符串相加什么的,然后其实FLAG一直是我的一个弱点= =就觉得这种跟布尔型很像嘛,然后就是觉得怪怪的,因为不常用所以用不好的缘故吧= =

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
python017基于Python贫困生资助管理系统带vue前后端分离毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值