当前位置:   article > 正文

C语言 逆序输出 解法集合_将给定的n个整数存入数组后,再按逆序输出数组中的元素,输出时相邻数字中间用一个

将给定的n个整数存入数组后,再按逆序输出数组中的元素,输出时相邻数字中间用一个

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;
}

    

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

解法二:
问题:任意输入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]);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

程序运行截图
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/292983
推荐阅读
相关标签
  

闽ICP备14008679号