作者:海底来的沙3 | 来源:互联网 | 2023-06-03 12:28
C语言 数组练习 逆序输出 常见解法集合
问题:将给定的n个整数存入数组后,再按逆序输出数组中的元素,输出时相邻数字中间用一个空格分开,行末不得有多余空格。
解法一:
#include
#define MAXN 10int main()
{int i, first, n;int num[MAXN];scanf("%d", &n);for(i &#61; 0; i < n; i&#43;&#43;)scanf("%d", &num[i]); first &#61; 1;for (i&#61;n-1;i>&#61;0;i--){if(first){ printf("%d", num[i]);first&#61;0;}else{printf(" %d", num[i]);}}printf("\n");return 0;
}
解法二&#xff1a;
问题&#xff1a;任意输入10 个数据&#xff0c;编程实现将 10个数据逆序存放&#xff0c;并将最终结果显示在屏幕上。
#include
#define N 10
main()
{int a[N];int i,temp;printf("Please input the array: ");for (i&#61;0;i<N;i&#43;&#43;)scanf("%d",&a[i]);printf("array a:");for (i&#61;0;i<N;i&#43;&#43;)printf("%2d",a[i]);printf("\n");for (i&#61;0;i<N/2;i&#43;&#43;){temp &#61; a[i];a[i] &#61; a[N-i-1];a[N-i-1] &#61; temp;}printf("Now array a: ");for (i&#61;0;i<N;i&#43;&#43;)printf("%2d",a[i]);
}
程序运行截图