![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PAT
ZoeGreenn
Stay hungry.Stay foolish.
展开
-
PAT1002.写出这个数
本题主要涉及到基本的字符串、字符串数组操作。 n%10取低位(余数),n/10取高(去除最低位)。#include <stdio.h>#include <string.h>int main(){ char c[101]; char pinyin[][9]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; int a[原创 2016-02-05 11:54:15 · 2911 阅读 · 1 评论 -
PAT1003.我要通过!
题解: 规则1和2是基本要求 规则3:aPbTc ==> aPbATca,那么可以逆推 aPbATca 到 aPbTc,直到 a’PATa’ 这种形式,说明源字符串是符合要求的 详细说明:aPbTc,则b中每次减少一个A,c中减少a字符串,直到cPATd形式,若c==d,则说明满足规则2,即原串符合要求 。#include <iostream> #include <string>原创 2016-02-05 14:19:03 · 354 阅读 · 0 评论 -
PAT1006.换个格式输出
本题主要考察对于百位数各个位上数字的求法。#include <iostream>using namespace std;int main(){ int a,b,c,i,k; cin>>k; a=k/100;//百位 b=k%100/10;//十位 c=k%10;//个位 for(i=0;i<a;i++) cout<<'B'; for(i=0;i<b;i++)原创 2016-02-05 17:35:58 · 256 阅读 · 0 评论 -
PAT1008.数组元素循环右移
如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 假设原数组序列为abcd1234,要求变换成的数组序列为1234abcd,即循环右移了4位。比较之后,不难看出,其中有两段的顺序是不变的:1234和abcd,可把这两段看成两个整体。右移K位的过程就是把数组的两部分交换一下。变换的过程通过以下步骤完成:逆序排列abcd:abcd1234 → dcba1234;逆序排列1234:dcb原创 2016-02-08 20:58:57 · 403 阅读 · 0 评论