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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

设计一个函数:将一维整型数组中的元素逆序存放。比如本来是1,3,4,2,逆序存放就变成了:2,4,3,1

6 个回复

正序浏览
HM_lpn 中级黑马 2014-12-8 15:08:34
7#
chasedream 发表于 2014-12-7 20:18
写的的确漂亮!!!

现学现卖吧  见笑了  本人还在看视频  着急啊。。。
回复 使用道具 举报

写的的确漂亮!!!
回复 使用道具 举报
  1. #include <stdio.h>
  2. /*
  3. 设计一个函数:将一维整型数组中的元素逆序存放。比如本来是1,3,4,2,逆序存放就变成了:2,4,3,1
  4. */
  5. int main()
  6. {
  7.         int a[100], n, i;
  8.         printf("请输入元素的个数:\n");
  9.         scanf("%d", &n);
  10.    
  11.         printf("请依次输入%d个元素:\n", n);
  12.         for(i=0; i<n; i++)
  13.         {
  14.                 scanf("%d", &a[i]);
  15.         }

  16.         printf("原存放的输出结果是:\n");
  17.     for(i=0; i<n; i++)
  18.     {
  19.                  printf("%d ",a[i]);
  20.     }
  21.        
  22.         niXu(a, n);
  23.         return 0;
  24. }

  25. //逆序存放函数  a[]代表原来的数组 n指数组元素的个数
  26. int niXu(int a[], int n)
  27. {
  28.         int temp;
  29.         int i,j;

  30.   for(i=0; i<n/2; i++)
  31.   {
  32.           temp = a[i];
  33.           a[i] = a[n-1-i];
  34.           a[n-1-i] = temp;
  35.   }
  36.   printf("\n逆序存放的输出结果是:\n");
  37.   for(j=0; j<n; j++)
  38.   {
  39.     printf("%d ",a[j]);
  40.   }
  41.   printf("\n");
  42.    return 0;
  43. }
复制代码
回复 使用道具 举报
  1. NSArray* beforeItems = @[@1,@3,@4,@2];
  2.         NSLog(@"before items: %@",beforeItems);
  3.         
  4.         NSArray* afterItems = [[beforeItems reverseObjectEnumerator] allObjects];
  5.         NSLog(@"after items: %@",afterItems);
复制代码


OC写法
回复 使用道具 举报
arui12580 来自手机 中级黑马 2014-12-7 00:27:45
藤椅
for(int i=0,i <4,i++)

      printf(“%d”,a[4-i-1]);



回复 使用道具 举报
int a[4]={1,2,3,4};
for(int i = 0; i<3-i;i++)
{
    int tem;
    tem=a[i];
    a[i]=a[3-i];
    a[3-i] = tem;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马