目录
问题描述
输入10个整数,按逆序输出这10个整数。
输入:1 2 3 4 5 6 7 8 9 10
输出:10 9 8 7 6 5 4 3 2 1
代码实现
1. 直接打印
特点:输入整数较少数时,较方便,但灵活性较差,一旦输入数较多,书写不便
#include <stdio.h>
int main()
{
int num1, num2, num3, num4, num5, num6, num7, num8, num9, num10;
scanf("%d%d%d%d%d%d%d%d%d%d", &num1, &num2, &num3, &num4, &num5, &num6, &num7, &num8, &num9, &num10);
printf("%d %d %d %d %d %d %d %d %d %d ", num10, num9, num8, num7, num6, num5, num4, num3, num2, num1);
return 0;
}
2.创建数组,正序写入整数,逆序输出整数
#include <stdio.h>
int main()
{
int num = 0;
int arr[10];
int i = 0;
for (i = 0; i < 10; i++)
{
scanf("%d", &num);
arr[i] = num;
}
for (i = 9; i>=0 ; i--)
{
printf("%d ", arr[i]);
}
return 0;
}
3.创建数组,数组对称交换位置。
比如:位置0和位置9互换位置,位置1和位置8互换位置,等等
#include <stdio.h>
int main()
{
int i;
int arr1[10];
for (i = 0; i <10; i++)
{
int num = 0;
scanf("%d", &num);
arr1[i] = num;
}
for (i = 0; i < 10/2; i++)
{
int left = i;
int right = 9 -i;
int tmp = arr1[right];
arr1[right] = arr1[left];
arr1[left] = tmp;
}
for (i = 0; i < 10; i++)
{
printf("%d ", arr1[i]);
}
return 0;
}
输入:10 20 30 40 50 60 70 80 90 100
输出:100 90 80 70 60 50 40 30 20 10