Problem A:数组逆序
题目描述
输入10个整数存入一维数组,再按逆序重新存放后再输出。
输入
输入包括一行。10个以空格格开的整数。
输出
逆序的10个整数,整数以空格格开。
样例输入
1 3 5 9 7 6 8 2 4 0
样例输出
0 4 2 8 6 7 9 5 3 1
答案
#include <stdio.h>
int main(){
int a[10],t;
for(int i=0;i<10;i++){
scanf("%d",&a[i]);
}
for(int i=0;i<5;i++){
t=a[i];
a[i]=a[10-i-1];
a[10-i-1]=t;
}
for(int i=0;i<10;i++){
printf("%d ",a[i]);
}
}
Problem B:逆序输出数据
题目描述
输入一组数据(整数,不多于20个),逆序输出这组数据。
输入
正整数N(1≤N≤20),之后是N个整数。
输出
输入数据的逆序,2个数之间空一格。
样例输入
【样例1】
1 100
【样例2】
3 1 2 3
【样例3】
5 5 4 3 2 1
样例输出
【样例1】
100
【样例2】
3 2 1
【样例3】
1 2 3 4 5
答案
#include <stdio.h>
int main(){
int N,a[20],t;
scanf("%d",&N);
for(int i=0;i<N;i++){
scanf("%d",&a[i]);
}
for(int i=0;i<N/2;i++){
t=a[i];
a[i]=a[N-i-1];
a[N-i-1]=t;
}
for(int i=0;i<N;i++){
printf("%d ",a[i]);
}
return 0;
}
Problem C:【数组】查找学号
题目描述
输入一组数据(整数,不多于20个),查找指定的数据项是否存在。
输入
第1个数据n,表示后面有n个数据,最后一个数据表示要查找的数据。
输出
如果找到要查的数据,则输出Yes
否则输出No
样例输入
3 2017010413 2017010414 2017010415 2017010415
样例输出
Yes