
从最后一个元素,逆向遍历到数组的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=0;i printf("%4d",a[i]);
for(i=0;i {temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf(" sorted array: ");
for(i=0;i printf("%4d",a[i]);}
参考资料:
#include <stdioh>
void sweep(int a,int b);
void reverse(int a,int n);
int main(void)
{
int a[20],i,n,t;
for(i=0;scanf("%d",&t)&&t&&i<20;i++)
{
a[i]=t;
}
n=i;
reverse(a,n);
for(i=0;i<n;++i)
{
printf("%d\n",a[i]);
}
return 0;
}
void sweep(int a,int b)
{
int t;
t=a;
a=b;
b=t;
}
void reverse(int a,int n)
{
int p=a+n-1;
for(;a<p;a++,p--)
{
sweep(a,p);
}
}
这道题需要用到整数的分解,源代码如下:
#include <stdioh>
main()
{
int num,result,a,b,c,d;
printf("请输入要分解的四位正整数:\n");
scanf("%d",&num);
a=num%10;
c=num/100%10;
b=num/10%10;
d=num/1000 ;
result=a1000+b100+c10+d;
printf("%d的逆序数为%d\n",num,result);
}
运行结果如下:
扩展资料我们可以通过十进制的取整取余特点来分别取到个位、十位、百位的数字:
百位:a/100; 对a 进行除以100 那么可以取到百位,
个位:a%10;对a 进行10 的取余那么一定会取到最后一位(即个位),
十位: a/10%10;最最复杂的就是取十位 的数字 其实由取一头(百位)一尾(十位)可以知道 我们可以将三位数变成两位数,然后对两位数取余就可以取到十位的数字。
以上就是关于C语言编程:数组的逆序输出。全部的内容,包括:C语言编程:数组的逆序输出。、c语言数组逆序输出指针变量描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整、C语言、输入四位数、倒序输出。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)