C語言 逆序輸出 解法集合

C語言 數組練習 逆序輸出 常見解法集合

問題:將給定的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]);
}

程序運行截圖
在這裏插入圖片描述

發佈了34 篇原創文章 · 獲贊 2 · 訪問量 4190
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章