赞
踩
问题:将给定的n个整数存入数组后,再按逆序输出数组中的元素,输出时相邻数字中间用一个空格分开,行末不得有多余空格。
解法一:
#include <stdio.h> #define MAXN 10 int main() { int i, first, n; int num[MAXN]; scanf("%d", &n); for(i = 0; i < n; i++) scanf("%d", &num[i]); first = 1; for (i=n-1;i>=0;i--) { if(first) { printf("%d", num[i]); first=0; }else{ printf(" %d", num[i]); } } printf("\n"); return 0; }
解法二:
问题:任意输入10 个数据,编程实现将 10个数据逆序存放,并将最终结果显示在屏幕上。
#include <stdio.h> #define N 10 main() { int a[N]; int i,temp; printf("Please input the array: "); for (i=0;i<N;i++) scanf("%d",&a[i]); printf("array a:"); for (i=0;i<N;i++) printf("%2d",a[i]); printf("\n"); for (i=0;i<N/2;i++) { temp = a[i]; a[i] = a[N-i-1]; a[N-i-1] = temp; } printf("Now array a: "); for (i=0;i<N;i++) printf("%2d",a[i]); }
程序运行截图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。