A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_byrDDXsc 中级黑马   /  2016-3-27 22:17  /  3429 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*

  有1个整型数组,请自己设计算法将这个数组中的元素进行翻转
比如: 有数组 int arr[5] = {10,11,3,45,6};
将元素的值设置为翻转        {6,45,3,11,10}

分析:  第0次:arr[0]的值与arr[4]的值交换
       第1次:arr[1]的值与arr[3]的值交换

      交换了长度/2次 第i次将arr与arr[长度-i-1]的值交换


*/

#include <stdio.h>
int main()
{
    //声明数组
    int arr[5] = {10,11,3,45,6};
    //进行三次交换
    for (int i = 0; i < 2; i++)
    {
        //将arr与arr[长度-i]的值交换
        int temp = arr;
        arr = arr [4-i];
        arr[4-i] = temp;
    }
    //遍历出交换后的数组
    for (int i = 0; i < 5; i++)
    {
        printf("%d ",arr);
    }
    printf("\n");
    return 0;
}

15 个回复

倒序浏览
咱俩是一个班的啊?
回复 使用道具 举报
Zhangqi27 发表于 2016-3-27 22:36
咱俩是一个班的啊?

应该是的- -.
回复 使用道具 举报
赞一个~~
回复 使用道具 举报
回复 使用道具 举报
我们也是一个班的吗?哈哈哈
回复 使用道具 举报
这不是讲义里的扩展么
回复 使用道具 举报
反转跟倒序,,,                    
回复 使用道具 举报
你们好溜
回复 使用道具 举报
写的好不规范啊  复制到xcode里面很多报错  是不是代码没搞全啊?
回复 使用道具 举报
StringBuffer reverse() 反转功能
回复 使用道具 举报
后面OC也有类似的题

之前做过,我去找一下

回复 使用道具 举报
#import <Foundation/Foundation.h>

@interface NSString (Latinno)

- (NSMutableString *)fanZhuan:(NSString *)str;

@end

@implementation NSString (Latinno)

-(NSMutableString *)fanZhuan:(NSString *)str
{
   
    NSMutableString *mstr = [NSMutableString stringWithString:str];
    for (int i = 0; i < str.length; i++)
    {
        [mstr insertString:[str substringWithRange:NSMakeRange((NSInteger)(str.length - (i + 1)), 1)] atIndex:i];
        [mstr deleteCharactersInRange:NSMakeRange((NSInteger)(str.length), 1)];
    }
    return master;
}

@end

int main() {
    @autoreleasepool {
        // 请在下方输入代码^_^
        

        NSString *str =@"1234665";
        NSLog(@"%@",[str fanZhuan:str]);
        

    }
    return 0;
}
回复 使用道具 举报
Latinno 发表于 2016-4-22 00:08
#import

@interface NSString (Latinno)

我勒个去  return mstr;

让苹果输入法自动转型为master了。。。
回复 使用道具 举报
来看看,学习学习
回复 使用道具 举报
这波我给满分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马