PAT 乙级 15 分题

  • 1001 害死人不偿命的(3n+1)猜想 (15)

送分题。

  • 1006 换个格式输出整数 (15)

送分题。

  • 1011 A+B和C (15)

用 long long。送分题。

  • 1016 部分A+B (15)

用 long long,因为极端情况是两个10位数相加。比较送。

  • 1021 个位数统计 (15)

hash 思想的计数。比较送。

  • 1026 程序运行时间(15)

除以 100 的时候要四舍五入,所以定义为 double,再用 round() 函数。输出格式用 %02d 控制。

  • 1031 查验身份证(15)

从题目里贴数据到 vim 里,如果要替换中文逗号为英文,用命令 :%s/,/,/g。vim 的撤销是 u,恢复是 ctrl+r。

加权和的意思是:数值*权值的和。

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

除以2的四舍五入,等于 (n+1)/2。注意控制边界。

  • 1041 考试座位号(15)

hash 思想,用数组(vector)实现,配合 string(数据量不大),很方便。

  • 1046 划拳(15)

    计数送分题。要注意是输出甲乙输的次数而不是赢的次数。

  • 1051 复数乘法 (15)

这不是送分题了。浮点数精度和四舍五入的问题。

如果 -0.005<=d<0.005,精确到两位是 0.00,但这里会分正负。所以直接把这一段数字算成 0.00。

关键是这段代码:

void print(double d){
    if(d>=0.005||d<-0.005){
        printf("%.2lf",d);
    }else{
        printf("0.00");
    }
}

这是最后的输出:

    print(c1);
    if(d1>=-0.005){
            printf("+");
    }
    print(d1);
    printf("i\n");

两个小数分别按格式输出,而加号的逻辑出现在 d>=-0.005 的所有情况。

  • 1056 组合数的和(15)

送分题。

  • 1061 判断题(15)

送分题。

  • 1066 图像过滤(15)

送分题。

  • 1071 小赌怡情(15)

送分题。

  • 1076 Wifi密码 (15)

读取整行字符串,我一般是用 gets() 函数,这个函数尾巴不需要加 getchar()。但是如果是这样的数据输入,那输入了第一次数字之后需要加 getchar() 来读取回车符。

8
A-T B-F C-F D-F
  • 1081 检查密码 (15)

送分题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值