一、链接
二、题目及代码
L1-005
输入格式:
输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号
。其中准考证号
由 16 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。
考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。
输出格式:
对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。
#include <bits/stdc++.h>
using namespace std;
int main()
{
struct Students
{
char a[15];
int end;
int shi;
int steam;
}s[1000];
int n,m,i,j;
cin >> n;
for (i=0;i<n;i++)
{
scanf("%s",&s[i].a);
scanf("%d %d",&s[i].shi,&s[i].steam);
}
cin >> m;
int b[m];
for (i=0;i<m;i++)
scanf("%d",&b[i]);
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
if (b[i]!=s[j].shi)
continue;
else
{
printf("%s",s[j].a);
printf(" %d\n",s[j].steam);
break;
}
}
}
return 0;
}
L1-007
输入格式:
输入在一行中给出一个整数,如:1234
。
提示:整数包括负数、零和正数。
输出格式:
在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。
#include <bits/stdc++.h>
using namespace std;
int main()
{
char a[10][5]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int num,wei=0,n,m,i;
cin >> num;
if (num==0)
printf("ling");
else
{
if (num<0)
{
printf("fu ");
num*=(-1);
}
n = num;
while(n>0)
{
n/=10;
wei++;
}
int shu[wei];
m=num;
for (i=0;i<wei;i++)
{
shu[i]=m%10;
m/=10;
}
for (i=wei-1;i>0;i--)
{
printf("%s ",a[shu[i]]);
}
printf("%s",a[shu[0]]);
}
}
三、问题
第五题,当结构体在主函数外面的时候,最后的数组输出格式会出现错误(结尾会有上标ETX导致结果显示答案错误,且在devc++上不会显示)。(后来又试了将结构体放在外面,结果又运行成功了......感觉挺莫名其妙的)
第七题,注意题干要求的格式问题。