博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
改写整数
阅读量:5757 次
发布时间:2019-06-18

本文共 756 字,大约阅读时间需要 2 分钟。

题目描述

小红又给小明出难题了,这次的问题是给小明一些非负整数,让他按照一定的规则编程改写这些整数,规则如下:

如果某个正整数中有n个相同的数字x连续出现,那么将它们改写成“nx”的形式;
对于单独出现的数字x,将其改写成“1x”的形式。
例如,122344111应该改写为1122132431。
由于小明的编码能力太弱,所以请你帮他编程解决这个问题。

输入格式

输入的第一行是一个正整数n(n<=1000),表示测试数据的组数。

接下来n行,每行输入一个要改写的非负整数,每个整数的位数不超过1000。

输出

对于每组输入,输出改写后的形式。

样例输入

3

122344111
1111111111
12345

样例输出

1122132431

101
1112131415

 

分析:

#include
#include
int main(){ int k; char a[9999]; int b[9999]; scanf("%d",&k); getchar(); while(k--) { gets(a); int l=strlen(a); for(int i=0; i

 

20++WA:原因是int型数组里面存放着00000000000000000;;;;;if(b[i]!=b[i+1])这地方就没法判断了。。。

AC源码:

//还是用字符型数组存吧#include
#include
void f(char x[1000]){ int n=1; int l=strlen(x); for(int i=0;i

 

 

转载地址:http://dlpkx.baihongyu.com/

你可能感兴趣的文章
SVNKit完成前台Tree列表
查看>>
bzoj2441【中山市选】小W的问题
查看>>
sql 分组统计查询并横纵坐标转换
查看>>
12 Windows编程——子窗口和系统内置窗口类“BUTTON”
查看>>
git命令——git add
查看>>
Linux命令——lsmod
查看>>
WebApp之Meta标签
查看>>
10891 - Game of Sum
查看>>
Java编程——森林状的关系图
查看>>
Cpp5 在堆中创建对象和引用类型
查看>>
添加Java文档注释
查看>>
Java8系列之重新认识HashMap
查看>>
软件工程网络15结对编程作业
查看>>
Python3批量爬取网页图片
查看>>
软工课总结和感想
查看>>
iphone-common-codes-ccteam源代码 CCEncoding.m
查看>>
JavaScript 学习笔记— —Ajax
查看>>
iOS边练边学--tableView的批量操作
查看>>
Google 翻译,梦想与现实的距离有多远
查看>>
正则表达式
查看>>