pat乙级1084 外观数列(c语言实现)
2018-03-19 21:14
453 查看
#include<stdio.h>
#include<string.h>
#define MAXN 100005
char s[MAXN],t[MAXN];
char *ps,*pt;
main()
{
char now;//µ±Ç°¼ÆÊý
int num,n;
scanf("%c %d",&now,&n);
memset(s,0,sizeof(s));
memset(t,0,sizeof(t));
s[0]=now;
ps=s;
pt=t;
for(int i=1;i<n;i++)
{
now=*ps;
num=1;
while(*(++ps)){
if(*ps==now)num++;
else {
*pt++=now;
*pt++='0'+num;
num=1;
now=*ps;//next
}
}
*pt++=now;
*pt++='0'+num;
if(i&1){
ps=t;
pt=s;
}else{
ps=s;
pt=t;
}
}
printf("%s",ps);
}
//在@雷神在此 大神处学到 http://blog.csdn.net/u014772246/article/details/52054346
#include<string.h>
#define MAXN 100005
char s[MAXN],t[MAXN];
char *ps,*pt;
main()
{
char now;//µ±Ç°¼ÆÊý
int num,n;
scanf("%c %d",&now,&n);
memset(s,0,sizeof(s));
memset(t,0,sizeof(t));
s[0]=now;
ps=s;
pt=t;
for(int i=1;i<n;i++)
{
now=*ps;
num=1;
while(*(++ps)){
if(*ps==now)num++;
else {
*pt++=now;
*pt++='0'+num;
num=1;
now=*ps;//next
}
}
*pt++=now;
*pt++='0'+num;
if(i&1){
ps=t;
pt=s;
}else{
ps=s;
pt=t;
}
}
printf("%s",ps);
}
//在@雷神在此 大神处学到 http://blog.csdn.net/u014772246/article/details/52054346
相关文章推荐
- 1084. 外观数列 (20) PAT乙级真题
- PAT 乙级 1084. 外观数列 (20) 【字符串】
- PAT考试乙级1036(C语言实现)
- pat 乙级1082 射击比赛(c语言实现)
- PAT考试乙级1050(C语言实现) (重点题目)(关于保留小数的坑)
- PAT考试乙级1042(C语言实现)
- PAT考试乙级1017(C语言实现)
- PAT考试乙级1028(C语言实现)重点题目
- pat 乙级1058 选择题(c语言实现)
- PAT乙 1084. 外观数列 (20) C/C++
- PAT考试乙级1011(C语言实现)
- PAT考试乙级1005(C语言实现)
- PAT考试乙级1019(C语言实现) 重点题目
- 1030. 完美数列(25)-浙大PAT乙级真题java实现
- PAT考试乙级1030(C语言实现)重点题目
- PAT考试乙级1035(C语言实现)重点题目(排序)
- PAT考试乙级1002(C语言实现)
- PAT考试乙级1037(C语言实现)
- PAT考试乙级1014(C语言实现) 部分正确
- PAT考试乙级1045(C语言实现)重点题目(思路)