从最后一个元素,逆向遍历到数组的0元素,逐一输出即可实现。
1、创建数组;
2、输入值;
3、逆序遍历输出数组。
代码:int main(){ int a[10]int i
for(i = 0 i < 10 i ++)
scanf("%d",a+i)
for(i = 9 i >= 0 i --)
printf("%d ", a[i])}
扩展资料:
将一个数组逆序输出。
1、程序分析:用第一个与最后一个交换。
2、程序源代码:
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp
printf(" original array: ");
for(i=0i printf("%4d",a[i]);
for(i=0i {temp=a[i]
a[i]=a[N-i-1]
a[N-i-1]=temp
}
printf(" sorted array: ");
for(i=0i printf("%4d",a[i]);}
参考资料:百度百科 c语言
C语言输入一个正整数n,将其逆序输出:
#include<stdio.h>
#include<stdlib.h>
int main(){
int a
while(scanf("%d",&a)!= EOF){
while(a>0){
printf("%d",a%10)
a = a/10
}
printf("\n")
}
return 0
}
运行结果如下:
扩展资料:
算法:
首先判断输入的正整数的位数,(例如1000=n<9999)
然后输出m(注意,C语言里方括号是取整运算符号)
//因为是整型运算,其实方括号可以省去
m=[n/1000]//【取出千位】
n-=1000*[n/1000]//【n只剩下三位】
m+=10*[n/100]//【取出百位】
n-=100*[n/100]// 【n剩下两位】
m+=100*[n/10]+1000*(n-[n/10])//【取出十位】
printf("d%",m)
因为这个数字很长,而且开头允许以零开始,所以有必要使用字符串来保存这个数字。然后用两个变量分别指向它的第一个数字和最后一个数字,在使用一个循环判断这两个数字是否相同,如果相同,就把前面的标加一,并且把后面的下标减去一,直到前面的下标大于后面的下标,或者两个下标所指的数字不相同。只要退出的时候两个下标的数字不相同,原来的数字就不是幸运数字,否则他就是一个幸运数字。