c语言 输入n个数据,然后逆向输出这n个数据

来源:百度知道 编辑:UC知道 时间:2024/05/18 18:38:45
小弟我这里需要利用数组进行求解,(1<n<=10),而且输入的均是整数,望高手再指点指点

#include <stdio.h>
#include <stdlib.h>

int main()
{
int n ;
printf("您要输入几个啊?:");
scanf("%d",&n);
double* t = (double*)malloc( n*sizeof(double) );
for( int i=0;i<n; ++i )
{
printf("请输入第%d个:",i+1);
scanf("%lf",t+i);
}
while( n-- )
{
printf("%lf ",*(t+n));
}
free(t);
}

您要输入几个啊?:5
请输入第1个:23
请输入第2个:4.5
请输入第3个:6.7
请输入第4个:-23.5
请输入第5个:9.7
9.700000 -23.500000 6.700000 4.500000 23.000000 请按任意键继续. . .

补充:我真的服了,你不知道把所有double都替换成int???

利用堆栈,先把这N个数据依次放入堆栈中,再从堆栈中将这N个数据依次输出就可以达到目的了