初学者的烦恼

描述

小c才开始学习c语言,让他最烦恼的就是对字符数组的操作。小C的好朋友小E为了激励他,出了这样一个题目:字符串的移动输出。并给他许诺说,如果他能够在有限的时间内编写出这道题目的代码,并顺利通过就请他去吃大餐,于是小C便认真的敲这个题目的代码去了,聪明的你也来练练手吧。

输入
第一行包括一个整数t,代表有t组数据;
每组数据第一行包括一个整数m(1<=m<=50),第二行有m个小写英文字符,第三行包括一个整数n(0<=n<=100),代表字符串向左移动n位。
输出
每组数据输入站一行,即输出移动后的字符串。
样例输入
3
5
asdfk
0
5
asdfk
1
5
asdfk
6
样例输出
asdfk
sdfka
sdfka
 1 #include <stdio.h>
 2
 3 int main(){
 4     int T;
 5     char s[100];
 6     char result[100];
 7     int length;
 8     int k;
 9     int i;
10     int temp;
11
12     scanf("%d",&T);
13     while(T--){
14         scanf("%d%s%d",&length,&s,&k);
15
16         for(i=0;i<length;i++){
17             if(i-k>=0){
18                 result[i-k]=s[i];
19             }
20             else{
21                 if((k-i)%length==0)
22                     temp=0;
23
24                 else
25                     temp=length-(k-i)%length;
26                 result[temp]=s[i];
27             }
28         }
29         result[length]=‘\0‘;
30         printf("%s\n",result);
31     }
32     return 0;
33 }

时间: 2024-08-06 19:45:08

初学者的烦恼的相关文章

NYOJ 682 初学者的烦恼

初学者的烦恼 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 小c才开始学习c语言,让他最烦恼的就是对字符数组的操作.小C的好朋友小E为了激励他,出了这样一个题目:字符串的移动输出.并给他许诺说,如果他能够在有限的时间内编写出这道题目的代码,并顺利通过就请他去吃大餐,于是小C便认真的敲这个题目的代码去了,聪明的你也来练练手吧. 输入 第一行包括一个整数t,代表有t组数据: 每组数据第一行包括一个整数m(1<=m<=50),第二行有m个小写英文字符,第三行包括一个整

Python基础二--基本控制语句

基本接触每一种语言,都需要做的:1.print 一个"Hello world!" 2.了解基本的数据类型 3.学习控制语句. 当我们学习控制语句,一般都离不开if,for ,while,switch(case).本文就做一个简单的介绍python的基本控制语句,其中我们用if while来做一个经典的"猜数字游戏",if for来做一个"输出完美数". 在此之前,对于一些没用过python的同学而熟悉c/c++等用{}来做块的要注意了,pytho

如何根据不同设备类型快速地实现网页界面的响应式布局,只需一句代码立马实现。

在学习网页制作的过程中,如何根据不用的设备让网页界面能够显示出最佳的效果,这是让广大初学者为之烦恼的事情,但是今天如果你看了这篇博文,你的忧虑将一扫而光,会让你感受到前端的乐趣. 首先,如何实现这样的布局呢?只需要一句代码就能实现,接下来让我们看一下吧! 当我们在进行代码编写时,我们只需要这样编写: <!DOCTYPE> <html> <head> <meta name="viewport" content="width=device

编程初学者的“灯塔”

计算机科学作为一个蓬勃发展的行业,学习者总是面临各种困难.本文收集了编程初学者如何学习编程的几个小贴士,为初学者指明方向. 从"拖拽"编程开始 "拖拽编程"是一种基本的技术,可以让你通过拖拽块或其他视觉线索来创建代码,而不是手动编写基于文本的代码. Code.org,一个提供在线编程课程网站,其创始人Hadi Partovi说:"这让你在不用细致研究字符布置的情况下就能够很容易的理解编程基础.一旦你学到了使用拖拽的基本概念,你将会马上想学习如何利用它做实际

如何学习一门编程语言?给编程初学者的几个建议

如何学习一门编程语言?给PHP初学者的几个建议: 编程和任何新的技术一样,很难知道从何处开始.这里有些步骤适合初学编程语言的人:从“拖拽”编程开始.Python作为入门的语言.JavaScript是非常有用的语言之一.试试Ruby和Ruby on Rails.熟悉HTML. 在美国,计算机科学是一个蓬勃发展的行业,并且它的薪资待遇是极好的.对于顶尖的.有才华的工程师需求从没间断过,这就是为什么学习代码看起来是一个有吸引力的选择. 但是和任何新的技术一样,很难知道从何处开始.这里有一些你应该在早期

如何开始编程语言?给初学者的几个小贴士

在美国,计算机科学是一个蓬勃发展的行业,并且它的薪资待遇是极好的.对于顶尖的.有才华的工程师需求从没间断过,这就是为什么学习代码看起来是一个有吸引力的选择. 但是和任何新的技术一样,很难知道从何处开始.这里有一些你应该在早期采用的步骤,适合初学编程语言的人. 从“拖拽”编程开始 “拖拽编程”是一种基本的技术,可以让你通过拖拽块或其他视觉线索来创建代码,而不是手动编写基于文本的代码. Code.org,一个提供在线编程课程网站,其创始人Hadi Partovi说:“这让你在不用细致研究字符布置的情

CAD初学者要如何学好CAD?CAD大神教你技巧

CAD初学者如何学好CAD?CAD大神教你技巧.就问你想不想学,现在有一些新的小伙伴们开始加入到CAD行业中的这个大家庭中来,但是他们有一些烦恼,那就是CAD初学者要如何学好CAD呢?那下面想要学好CAD的小伙伴们可要注意了,CAD大神教你如何学好CAD,首先第一步就是要学会对CAD图纸的查看,那下面就和小编一起来看看吧,以下就是具体操作. 第一步:首先,电脑中没有下载CAD看图软件的,在电脑桌面中任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CAD看图,然后进入官网,根据系统提示的步骤下载安

致Spring Boot初学者

1.引言 ????    Spring Boot是近两年来火的一塌糊涂,来这里的每一位同学,之前应该大致上学习了web项目开发方面的知识,正在努力成长过程中.因为最近有不少人来向我"请教",他们大都是一些刚入门的新手,对Spring Boot知识体系还不太了解,一方面听别人说Spring Boot配置简单.开发简单.部署简单,另一方面自己着手开始学习时,却发现头绪好多.有点迷茫,实在是每天回复很多人很麻烦,车轱辘话重复多遍自己也觉得有点无聊,所以在这里统一做个回复吧.        回

初学者需要IPython 与 Jupyter Notebook 吗?

ipython 是 jupyter notebook的前身并拥有ipython的全部功能 jupyter拥有 cell, markdown 整合的功能, 能同时运行代码, 而且是多组的. 同时也可以插入markdown这种多功能注释 包括图片. 写教程,写博客非常一流. 而且还可以上传到jupyterhub-据说要自己搭建 对于初学者来说, jupyter毕竟是一个web应用, 存储文件有不稳定的地方. 建议还是使用pycharm这类的软件编写代码.