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

本文共 818 字,大约阅读时间需要 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

 

 

转载于:https://www.cnblogs.com/dyllove98/p/3221545.html

你可能感兴趣的文章
最重要的100個英文字首字根 -- 字根 (3)
查看>>
PHP容易出错在十四个问题
查看>>
用例图
查看>>
sqlite安装
查看>>
getClass()与getName()方法
查看>>
mybatis笔记-2
查看>>
站立会议(3)
查看>>
ITEM M6 自增(INCREMENT)、自减(DECREMENT)操作符前缀形式与后缀形式的区别
查看>>
Python中去除文件空行(strip)
查看>>
Ubuntu16.04下安装Tensorflow GPU版本(图文详解)
查看>>
print输出带颜色的方法详解
查看>>
JAVA连接MYSQL8.0问题
查看>>
Ninject之旅之七:Ninject依赖注入
查看>>
如何更优雅的实现ExtJS的前端MVC模式下一个App多个Controller的动态加载
查看>>
20181102 ,学习net开发记录,学习高级程序开发
查看>>
word2vec原理
查看>>
php切换版本之后 redis 安装使用
查看>>
如何获取时间戳
查看>>
tarjan算法模板
查看>>
统计词频问题
查看>>