PAT乙级1006题感想
来源:互联网 发布:云裳恋衣淘宝店 编辑:程序博客网 时间:2024/06/05 00:34
初学C++,很多东西搞得云里雾里。这题很简单,但是做的很不好。
题目如下:
正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。
刚开始对string了解很不好,在做比较时,代码写的很蠢。
不管蠢不蠢,我搞清楚了A.at(i)返回的是char类型,char类型和string类型不能直接比较,即:A.at(it) == Da这样的写法是错误的。
后来知道可以这样写:
#include <iostream>#include <cstdio>#include <stdlib.h>using namespace std;int main(){ string A,B; int Da,Db; int ra=0,rb=0; cin>>A>>Da>>B>>Db; for( int i=0 ; i<A.length() ; i++ ) { if( A.at(i)-'0' == Da ) ra = ra*10 + Da; } for( int i=0 ; i<B.length() ; i++ ) { if( B.at(i)-'0' == Db ) rb = rb*10 + Db; } cout<<ra+rb;}由于A.at(i)返回的是char类型,那么在比较的时候直接比较ascll码就可以了。
最开始我使用的char* A,B;但是此问题在于输入的数据数量未知,无法进行终止操作符“\0”的输入
0 0
- PAT乙级1006题感想
- PAT 乙级真题题解 1006~1011
- PAT乙级1006
- PAT 乙级 1006
- PAT 乙级 1006
- PAT 乙级1006
- PAT(乙级)1006
- PAT 乙级 1006
- PAT 乙级 1006
- PAT乙级练习题.1006
- PAT乙级真题
- pat乙级:第三题
- 浙江大学乙级PAT测试1006
- PAT乙级训练题--1001
- PAT乙级训练题--1002
- PAT乙级训练题--1003
- PAT乙级训练题--1007
- PAT乙级训练题--1008
- Oracle 9I FOR ALL OS 官方数据库介质+补丁包 百度云迅雷下载
- ntp 设置时间 ---fwqlzz love is for ever
- iOS 选项器
- StringBuffer和String的区别
- ps--蝙蝠侠大战超人
- PAT乙级1006题感想
- StingBuffer类
- fragment
- android 消息传递机制
- 栈溢出笔记1.3 准备Shellcode
- 简单进制转换
- 旧学习笔记
- 扩展AspNetPager控件,增加动态设置PageSize的方法
- java代码注释规范