HJ0427分隔输出
要求:第一个数N为字符串的数量,第二个以后为连续输入的字符串。字符串之间用空格隔开。若字符串长度大于等于8,则每八个为一组,之间用空格隔开,切割后余下部分不满八个则用0补位;字符串长度小于8,则后补零,补满八个为止。升序输出。
输入:2 abc 123456789
输出:12345678 90000000 abc00000
思路:
1.将字符串放入N行的二维数组,每个字符串占有一行。
2.获取每一个字符串的长度。
3.然后根据每行的第一个排序。(这个排序似乎理解的不对,是不是应该按字母表顺序排?)
4.通过对列坐标的求余实现每八个一循环,满8(求余结果为0)则补空格,不满8则补零,补到求余结果为0开始。
考试的时候用的一维数组。
还要处理最后一个空格后面的内容。
颇为繁琐。
简直智障。
下次一定。
#include<stdio.h>
#include<string.h>int N;
int len;
char new[8],store[100][1000] = {0},in[10000],input;
int i=0,j=0,k=0,flag=0;
int length[100];int max(int a,int b)
{return a>b?a:b;}int main()
{scanf("%d ",&N);while(1)//输入数据{if(input != '\n'){scanf("%c",&input);in[i] = input; i++;}elsebreak; }for(i=0;i<N;i++)//分组{for(k =flag;(in[k] != ' ')&&(in[k] != '\n');k++){store[i][j] = in[k];j++;}j=0;k++;//跳过空格flag = k;for(i= 0;i<N;i++)//计算每行的长度{for(j = 0;store[i][j]!=0;j++){len++; } length[i] = len; len =0;}for(i = 0;i < N-1;++i)//排序{for(j=1;j<N;j++){if(store[j-1][0] > store[j][0]){for(k = 0;k<max(length[j-1],length[j]);k++){char asb = store[j-1][k];store[j-1][k] = store[j][k]; store[j][k] = asb; } int asb2 = length[j-1];length[j-1] = length[j];length[j] = asb2;}}}for(i= 0;i<N;i++)//输出{for(j=0;j<length[i];j++){new[j%8] = store[i][j];if((j%8 == 0)&&(j !=0)){printf(" ");}printf("%c",new[j%8]);}while(j%8){printf("0");++j;}printf(" ");}return 0;
}
HJ0427分隔输出相关推荐
- 信息学奥赛一本通 1026:空格分隔输出 | OpenJudge NOI 1.1 06
[题目链接] ybt 1026:空格分隔输出 OpenJudge NOI 1.1 06:空格分隔输出 [题目考点] 1. 输入输出char, int, float, double类型的量 使用cin, ...
- 信息学奥赛一本通(1026:空格分隔输出)
1026:空格分隔输出 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 51390 通过数: 31888 [题目描述] 读入一个字符,一个整数,一个单精度浮 ...
- java输出之间空格隔开_1.06 空格分隔输出
描述 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔.输出浮点数时保留6位小数. 输入 共有四行: 第一行是一个字符: 第二行是一个整 ...
- 1026:空格分隔输出
[题目描述] 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们, 并且要求在他们之间用一个空格分隔.输出浮点数时保留6位小数. [输入] 第一行是一个字符: 第二行是一个 ...
- 空格分隔输出(信息学奥赛一本通-T1026)
[题目描述] 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔.输出浮点数时保留6位小数. [输入] 第一行是一个字符: 第二行是一个整 ...
- 信息学奥赛一本通C++语言——1026:空格分隔输出
[题目描述] 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔.输出浮点数时保留6位小数. [输入] 第一行是一个字符: 第二行是一个整 ...
- 信息学奥赛一本通答案dj空格分隔输出1026
#include<iostream> #include<cstdio> using namespace std; int main() {char ch;ch=getchar( ...
- format控制输出 python_【Python】之format奇技淫巧的输出控制
前置 环境:Python3.6.5 探讨点:输出print,字符串format控制, % 控制 print基础控制 简单示范: a = 1 b = '@Hello yanshanbei!' print ...
- Java 输入两个数并输出它们的和
题目描述 输入两个整数,输出它们的和. 输入描述 在同一行上输入两个整数,中间用空格分隔 输出描述 两个整数的和,并输出换行 输入样例 3 -5 输出样例 -2 程序代码 import java.ut ...
最新文章
- 利用.net4.0的dynamic特性制造的超级简单的微信SDK
- 贝叶斯反垃圾邮件技术
- 建立最简单的repo服务器实例讲解
- OpenGL编程轻松入门(一)
- CentOS 桌面启动无登录界面
- Repeater 中TextBox 触发TextChanged事件
- php laravel 返回统一格式,封装的统一的Laravel响应类,返回数据类
- Pytorch开发环境安装(Windows版本)
- window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题
- 高可靠性——TSN (Time Sensitive Network 时间敏感网络) 802.1Qci 协议介绍
- Maven使用tomcat8-maven-plugin插件
- Scrapy 爬虫开启debug调试
- 仅用钩子实现QQ桌球瞄准器
- mac原生壁纸,拿走不谢!
- [BZOJ5109][LOJ #6252][P4061][CodePlus 2017 11月赛]大吉大利,今晚吃鸡!(最短路+拓扑排序+传递闭包+map+bitset(hash+压位))...
- ONSPlayer玩RPGMV没声音的解决方法
- 【python】用ChatGPT使用爬虫
- 总结:第三章:过去一年的所遇所思所学所悟以及2021年的规划图
- 【自然语言处理】潜在语义分析【下】概率潜在语义分析
- q370qd钢板是什么材质,q370qd桥梁钢,q370qd-z15钢板定轧
热门文章
- Python 应用领域以及版本之间的区别
- 自动类型转换和强制类型转换
- Android Profiler 抓取接口返回信息,请求头信息等,
- Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
- POJ 3268 D-Silver Cow Party
- NOIP2005普及组第4题 循环
- 2022-2028年中国重油行业市场研究及前瞻分析报告
- Redis 命令整理
- 由Node.js事件驱动模型引发的思考
- css样式之边框和内外边距