題目描述
輸入N個(gè)學(xué)生的信息菜拓,然后進(jìn)行查詢危纫。
輸入描述:
輸入的第一行為N,即學(xué)生的個(gè)數(shù)(N<=1000)
接下來的N行包括N個(gè)學(xué)生的信息靶壮,信息格式如下:
01 李江 男 21
02 劉唐 男 23
03 張軍 男 19
04 王娜 女 19
然后輸入一個(gè)M(M<=10000),接下來會(huì)有M行,代表M次查詢员萍,每行輸入一個(gè)學(xué)號亮钦,格式如下:
02
03
01
04
輸出描述:
輸出M行,每行包括一個(gè)對應(yīng)于查詢的學(xué)生的信息充活。
如果沒有對應(yīng)的學(xué)生信息蜂莉,則輸出“No Answer!”
示例1
輸入
4
01 李江 男 21
02 劉唐 男 23
03 張軍 男 19
04 王娜 女 19
5
02
03
01
04
03
輸出
02 劉唐 男 23
03 張軍 男 19
01 李江 男 21
04 王娜 女 19
03 張軍 男 19
解法
#include <stdio.h>
#include <stdlib.h>
struct {
char number[10];
char name[10];
char sex[10];
int age;
} stu[1000];
int main() {
for (int N, M; ~scanf("%d", &N);) {
for (int i = 0; i < N; i++)
scanf("%s %s %s %d", &stu[i].number, &stu[i].name, &stu[i].sex, &stu[i].age);
scanf("%d", &M);
for (int x, i = 0; i < M; i++) {
scanf("%d", &x);
int tag = 1;
for (int j = 0; j < N; j++) {
if (x == atoi(stu[j].number)) {
printf("%s %s %s %d\n", stu[j].number, stu[j].name, stu[j].sex, stu[j].age);
tag = 0;
}
}
if (tag)
printf("No Answer!\n");
}
}
return 0;
}