将一个数组逆序输出

c语言

1.逆序循环就可以实现逆序的输出。


for(i=n-1;i>=0;i--)
printf("%d ",a[i]);


可以逆序输出一个有n个 int 元素的数组。

2./*n为数组内数字个数,使用时请自己替换*/ #include<stdio.h> void main() { int a[n],i; for(i=n-1;i>=0;i--) printf("%d",a[i]); }

3.指针法

数组是计算机编程语言上,对于“Array”的中文称呼,是用于储存多个相同类型数据的集合。

将相同数据类型的元素按一定顺序排列的集合,把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。

组成数组的各个变量成为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。

数组是具有相同数据类型的项的有序集合。

要访问数组中的某个项,需要同时使用数组名称及该项与数组起点之间的偏移量。在 C# 中,声明和使用数组的方法与 Java 有一些重要区别。   

一维数组以线性方式存储固定数目的项,只需一个索引值即可标识任意一个项。在 C# 中,数组声明中的方括号必须跟在数据类型后面,且不能放在变量名称之后,而这在 Java 中是允许的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-30
#include<stdio.h>intmain(){intnum;scanf("%d",&num);inta,i;for(i=0;num>0;i++){a=num%10;printf("%d",a);num=num/10;}return0;}分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a=num%10就是输出数字的最后一位然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。

扩展资料:

定义
n级排列
定义1 由自然数1,2,...,n 组成的一个有序数组称为一个n级排列(简称为排列)。

例如,2431是一个四级排列,45321是一个五级排列。

注:n级排列的总数是

显然,1,2,...,n也是一个n级排列,这个排列具有自然顺序,就是按递增的顺序排起来的;其它的排列都或多或少地破坏自然顺序。

逆序
定义2 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。[1]

注:1.对于n个不同的元素,先规定个元素之间有一个“标准次序”(例如n个不同的自然数,可规定由小到大为标准次序),于是在这n个元素的任一排列中,当某两个元素的先后次序与标准次序不同时,就有1个“逆序”。

2.一个排列中所有逆序的总数叫做这个排列的逆序数。

3.逆序数为奇数的排列叫做奇排列,逆序数为偶数的排列叫做偶排列。
第2个回答  推荐于2018-03-04
楼上的有我认为有些问题,我改了一下

#include<stdio.h>

void main(void)
{
int ary[10] = {0,1,2,3,4,5,6,7,8,9};//假设为你的数组

int i = 10;
while(i > 0)
{
printf("%d\n", ary[i-1]);
i--;
}
}
第3个回答  推荐于2016-10-17
int ary[10];//假设为你的数组

int i = 10 -1;
while(i >= 0){
printf(ary[i]);
i--;
}本回答被提问者和网友采纳
第4个回答  2010-11-24
什么语言的??

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网