要求:第一个数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分隔输出相关推荐

  1. 信息学奥赛一本通 1026:空格分隔输出 | OpenJudge NOI 1.1 06

    [题目链接] ybt 1026:空格分隔输出 OpenJudge NOI 1.1 06:空格分隔输出 [题目考点] 1. 输入输出char, int, float, double类型的量 使用cin, ...

  2. 信息学奥赛一本通(1026:空格分隔输出)

    1026:空格分隔输出 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 51390     通过数: 31888 [题目描述] 读入一个字符,一个整数,一个单精度浮 ...

  3. java输出之间空格隔开_1.06 空格分隔输出

    描述 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔.输出浮点数时保留6位小数. 输入 共有四行: 第一行是一个字符: 第二行是一个整 ...

  4. 1026:空格分隔输出

    [题目描述] 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们, 并且要求在他们之间用一个空格分隔.输出浮点数时保留6位小数. [输入] 第一行是一个字符: 第二行是一个 ...

  5. 空格分隔输出(信息学奥赛一本通-T1026)

    [题目描述] 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔.输出浮点数时保留6位小数. [输入] 第一行是一个字符: 第二行是一个整 ...

  6. 信息学奥赛一本通C++语言——1026:空格分隔输出

    [题目描述] 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔.输出浮点数时保留6位小数. [输入] 第一行是一个字符: 第二行是一个整 ...

  7. 信息学奥赛一本通答案dj空格分隔输出1026

    #include<iostream> #include<cstdio> using namespace std; int main() {char ch;ch=getchar( ...

  8. format控制输出 python_【Python】之format奇技淫巧的输出控制

    前置 环境:Python3.6.5 探讨点:输出print,字符串format控制, % 控制 print基础控制 简单示范: a = 1 b = '@Hello yanshanbei!' print ...

  9. Java 输入两个数并输出它们的和

    题目描述 输入两个整数,输出它们的和. 输入描述 在同一行上输入两个整数,中间用空格分隔 输出描述 两个整数的和,并输出换行 输入样例 3 -5 输出样例 -2 程序代码 import java.ut ...

最新文章

  1. 利用.net4.0的dynamic特性制造的超级简单的微信SDK
  2. 贝叶斯反垃圾邮件技术
  3. 建立最简单的repo服务器实例讲解
  4. OpenGL编程轻松入门(一)
  5. CentOS 桌面启动无登录界面
  6. Repeater 中TextBox 触发TextChanged事件
  7. php laravel 返回统一格式,封装的统一的Laravel响应类,返回数据类
  8. Pytorch开发环境安装(Windows版本)
  9. window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题
  10. 高可靠性——TSN (Time Sensitive Network 时间敏感网络) 802.1Qci 协议介绍
  11. Maven使用tomcat8-maven-plugin插件
  12. Scrapy 爬虫开启debug调试
  13. 仅用钩子实现QQ桌球瞄准器
  14. mac原生壁纸,拿走不谢!
  15. [BZOJ5109][LOJ #6252][P4061][CodePlus 2017 11月赛]大吉大利,今晚吃鸡!(最短路+拓扑排序+传递闭包+map+bitset(hash+压位))...
  16. ONSPlayer玩RPGMV没声音的解决方法
  17. 【python】用ChatGPT使用爬虫
  18. 总结:第三章:过去一年的所遇所思所学所悟以及2021年的规划图
  19. 【自然语言处理】潜在语义分析【下】概率潜在语义分析
  20. q370qd钢板是什么材质,q370qd桥梁钢,q370qd-z15钢板定轧

热门文章

  1. Python 应用领域以及版本之间的区别
  2. 自动类型转换和强制类型转换
  3. Android Profiler 抓取接口返回信息,请求头信息等,
  4. Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
  5. POJ 3268 D-Silver Cow Party
  6. NOIP2005普及组第4题 循环
  7. 2022-2028年中国重油行业市场研究及前瞻分析报告
  8. Redis 命令整理
  9. 由Node.js事件驱动模型引发的思考
  10. css样式之边框和内外边距