PAT——乙级1016
2024-09-03 15:12:35
乙级PAT的1016
乙级的题相对比较简单,我也是主要联系写代码的格式,而不是联系算法。
1016 部分A+B (15 point(s))
正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA 是 66,因为 A 中有 2 个 6。
现给定 A、DA、B、DB,请编写程序计算 PA+PB。
输入格式:
输入在一行中依次给出 A、DA、B、DB,中间以空格分隔,其中 0<A,B<1010。
输出格式:
在一行中输出 PA+PB 的值。
输入样例 1:
3862767 6 13530293 3
输出样例 1:
399
输入样例 2:
3862767 1 13530293 8
输出样例 2:
0
我写的代码是
#include<cstdio>
int main()
{
int A, DA, B, DB, PA=, PB=;
int bit;
scanf("%d%d%d%d", &A, &DA, &B, &DB);
while (A||B)
{
bit = A % ;
A = A / ;
if (bit == DA) PA = PA * + DA;
bit = B % ;
B = B / ;
if (bit == DB) PB = PB * + DB;
}
printf("%d", PA + PB);
return ;
}
其中cstdio是stdio.h的C++版本。
我写的算法复杂度好像还比教材上的好,教材上分别多A和B进行遍历,我这个遍历次数较长的那个数,即便较短的那个数遍历完了,继续遍历也只是0,并不影响结果。嘿嘿嘿
不过教材上定义A,B,PA,PB都是用的long long,我觉得没有必要,题目上没说,我用的int也过了。
还有一个问题,就是
VS点本地调试的时候控制器窗口总是一闪而过。不像VC那样按任意键继续,我就google了一下。
用只运行不调试就好。
之后如果要用,按ctrl+F5也行。也可以把这个弄到工具栏里。
1,点这样的小三角
2、添加或移除按钮->自定义
然后再文本编辑器里添加命令
3、找到 调试->开始执行(不调试)
确定关闭就好了,就在工具栏里了,用着比较方便
最新文章
- css基础
- c# treeview 基本知识
- arguments的理解
- AIX 环境下减小系统page space空间
- swift实现冒泡排序
- [AFUI]App Framework
- [转]关于GCD与多线程
- JMS - 基本概念
- mysql的过程和Oracle的区别
- 深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制(瘋耔修改篇一)
- intent和intentfilter
- VS2008生成的程序无法在其它电脑上运行,提示系统无法执行指定的程序
- 给图片使用border-radius 图片会变成圆的。
- Jquery样式
- rest service下载文件与上传
- 1099 Lottery
- AngularJS初始化Select选择框
- easyui——validType属性值
- Linux和windows 查看程序、进程的依赖库的方法
- iOS版本设置
热门文章
- linux下获取外网IP
- 编程之美2015 资格赛 hihocoder 题目2: 回文字符序列
- RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- World Wind Java开发之十二——加载粗制三维模型(ExtrudedPolygon)(转)
- AngularJs学习笔记-数据绑定、管道
- java基础编程——获取栈中的最小元素
- AJAX Control Toolkit的AsynFileUpload控件资料收集
- js日期类型date
- 第十四篇、OC_新闻查看器
- webpack4.x ,1基本项目构建 详解