哈工大机考:数组逆置

时间限制:1秒 空间限制:32768K

题目描述

输入一个字符串,长度小于等于200,然后将数组逆置输出。

输入描述:
测试数据有多组,每组输入一个字符串。
输出描述:
对于每组输入,请输出逆置后的结果。
输入例子:
hdssg
输出例子:
gssdh

代码:

#include <iostream>
#include  <stdio.h>
#include <string.h>
using namespace std;

int main(){
   char a[210];
    while(gets(a)){
     for(int i=strlen(a)-1;i>=0;i--){
        cout<<a[i];
     }
     cout<<endl;
    }
   return 0;
}
时间: 2024-10-06 18:43:54

哈工大机考:数组逆置的相关文章

九度OJ—题目1055:数组逆置

题目描述: 输入一个字符串,长度小于等于200,然后将数组逆置输出. 输入: 测试数据有多组,每组输入一个字符串. 输出: 对于每组输入,请输出逆置后的结果. 样例输入: hdssg 样例输出: gssdh 来源: 2011年哈尔滨工业大学计算机研究生机试真题 答疑: 解题遇到问题?分享解题心得?讨论本题请访问:http://t.jobdu.com/thread-7779-1-1.html #include<stdlib.h> #include<stdio.h> #include

求数组逆置(数组与指针实现)

数组逆置 ??基本思路: ??将a[0]与a[n-1]对换,再将a[1]与a[n-2]对换-直到将a[int(n-1)]与a[int((n-1)/2)-1]对换. ??如图所示: ??使用数组来实现: //数组实现逆置 void conver_arr(int c,int a[]) { int low =0; int high = c -1; for(int i =0; i < c/2; i++) { if(low < high) { int temp = a[c - i -1]; a[c -

用异或操作实现的交换函数用以实现数组逆置中须要注意的问题

用元素交换函数实现数组逆置非常easy,如以下代码:(数组左右元素交换) #include<iostream> #include<stdlib.h> using namespace std; void swap(int &a, int &b) { int tmp = a; a = b; b = tmp; } int main() { int a[5] = { 1, 2, 3, 4, 5 }; int lenth = sizeof(a) / sizeof(a[0]);

用异或操作实现的交换函数用以实现数组逆置中需要注意的问题

用元素交换函数实现数组逆置很简单,如下面代码:(数组左右元素交换) #include<iostream> #include<stdlib.h> using namespace std; void swap(int &a, int &b) { int tmp = a; a = b; b = tmp; } int main() { int a[5] = { 1, 2, 3, 4, 5 }; int lenth = sizeof(a) / sizeof(a[0]); in

数组逆置

1 public class Reverse { 2 3 /** 4 * 逆置函数 5 * 6 * @param array 7 * 需要逆置的数组 8 * @return 逆置后的数组 9 */ 10 public int[] reverse(int[] array) { 11 int size = array.length; 12 for (int i = 0; i < size / 2; i++) { 13 /* array[size - 1 - i]:下标为i值的对称下标的值 */ 14

华为机考--数组比较

比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果2个数组长度不等,则只比较较短长度数组个数元素.请编程实现上述比较,并返回比较中发现的不相等元素的个数 比如: 数组{1,3,5}和数组{77,21,1,3,5}按题述要求比较,不相等元素个数为0 数组{1,3,5}和数组{77,21,1,3,5,7}按题述要求比较,不相等元素个数为3 要求实现函数: int array_compare(int len1, int array1[], int len2, int array2[]) [

【LeetCode】10.Array and String —Reverse String 字符数组逆置

Write a function that reverses a string. The input string is given as an array of characters char[]. Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory. You may assume all the

哈工大机考:字符串去特定字符

时间限制:1秒 空间限制:32768K 题目描述 输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果. 输入描述: 测试数据有多组,每组输入字符串s和字符c. 输出描述: 对于每组输入,输出去除c字符后的结果. 输入例子: heallo a 输出例子: hello思路:这个没啥好说的照着做就行,但咱写的过程中遇到一个小问题:代码: #include <iostream> #include <stdio.h> using namespace std; int main(){

codeup1967 数组逆置

//基本都是多组数据测试,所以不要写一组数据的代码格式!!!//全排列next_permutation()函数还真得用do{}while()循环格式来写:#include<iostream> #include<algorithm> #include<string> using namespace std; int main() { string str; while (getline(cin, str))//cin读字符串遇到空格就截止,用getline是考虑到字符串可