中国安能建设集团有网站,网站集约化建设 通知,做英文网站多少钱,做本地的门户网站#xff08;题目标题可以直接跳转此题链接#xff09; BC72 平均身高 描述
从键盘输入5个人的身高#xff08;米#xff09;#xff0c;求他们的平均身高#xff08;米#xff09;。
输入描述#xff1a;
一行#xff0c;连续输入5个身高#xff08;范围0.00~2.00…题目标题可以直接跳转此题链接 BC72 平均身高 描述
从键盘输入5个人的身高米求他们的平均身高米。
输入描述
一行连续输入5个身高范围0.00~2.00用空格分隔。
输出描述
一行输出平均身高保留两位小数。
示例1
输入1.68 1.75 1.82 1.60 1.92
输出1.75 参考代码 #includestdio.h
int main()
{
float h0.0;//定义一个变量表示要输入的身高
float ave0.0//平均身高的变量
for(int i0;i5;i)
{
scanf(%lf,h);
aveh;
}
printf(%.2lf,ave/5);
return 0;
} BC74 HTTP状态码 描述
KiKi访问网站得到HTTP状态码但他不知道什么含义BoBo老师告诉他常见HTTP状态码200OK请求已成功202Accepted服务器已接受请求但尚未处理。400Bad Request请求参数有误403Forbidden被禁止404Not Found请求失败500Internal Server Error服务器内部错误502Bad Gateway错误网关。
输入描述
多组输入一行一个整数100~600表示HTTP状态码。
输出描述
针对每组输入的HTTP状态输出该状态码对应的含义具体对应如下 200-OK 202-Accepted 400-Bad Request 403-Forbidden 404-Not Found 500-Internal Server Error 502-Bad Gateway
示例1
输入200
输出OK 参考代码 #includestdio.h
int main()
{
int n0;
while(~scanf(%d,n))
{
switch(n)
{
case 200:
printf(OK\n);
break;
case 202:
printf(Accepted\n);
break;
case 400:printf(Bad Request\n);break;case 403:printf(Forbidden\n);break;case 404:printf(Not Found\n);break;case 500:printf(Internal Server Error\n);break;case 502:printf(Bad Gateway\n);break;default:break;
}
}
return 0;
} 答案解析
1.此题为多次输入所以用~scanf
2.题目输入的数字都会有对应的答案所以采用switch语句更方便。
BC75 数字三角形
描述
KiKi学习了循环BoBo老师给他出了一系列打印图案的练习该任务是打印用数字组成的数字三角形图案。
输入描述
多组输入一个整数3~20表示数字三角形边的长度即数字的数量也表示输出行数。
输出描述
针对每行输入输出用数字组成的对应长度的数字三角形每个数字后面有一个空格。
示例1
输入4 输出
1
1 2
1 2 3
1 2 3 4
参考代码 #include stdio.hint main()
{
int n0;
while (~scanf(%d,n))
{int i0;for (i1; in; i) {int j0;for (j1; ji; j) {printf(%d ,j);}printf(\n);}
} return 0;
} 答案解析
1.多组输入
2.根据要去输出每行要输出的数组即可
BC76 公务员面试 描述
公务员面试现场打分。有7位考官从键盘输入若干组成绩每组7个分数百分制去掉一个最高分和一个最低分输出每组的平均成绩。
注本题有多组输入
输入描述
每一行输入7个整数0~100代表7个成绩用空格分隔。
输出描述
每一行输出去掉最高分和最低分的平均成绩小数点后保留2位每行输出后换行。
示例1
输入99 45 78 67 72 88 60
输出73.00
参考代码 //多组输入
#include stdio.hint main()
{double score 0.0;double sum 0.0;double max 0.0;double min 100.0;int cnt 0;while (scanf(%lf, score) ! EOF){cnt;sum score;if (max score){max score;}if (min score){min score;}if (cnt 7){printf(%.2lf\n, (sum - max - min) / 5.0);//重置cnt 0;max 0.0;min 100.0;sum 0.0;score 0.0;}}return 0;
} 1.因为为多组输入不是输入七次后程序就截止 2.每次输入都要判断是否为最大/小若是存储起来
BC77 有序序列插入一个数 描述
有一个有序数字序列从小到大排序将一个新输入的数插入到序列中保证插入新数后序列仍然是升序。
输入描述
第一行输入一个整数(0≤N≤50)。
第二行输入N个升序排列的整数输入用空格分隔的N个整数。
第三行输入想要进行插入的一个整数。
输出描述
输出为一行N1个有序排列的整数。
示例1
输入
5
1 6 9 22 30
8 输出1 6 8 9 22 30
参考代码 int s[55];
int main()
{int n 0;scanf(%d, n);int i 0;for (i 0; i n; i){scanf(%d, s[i]);}int x 0;scanf(%d, x);for (i n - 1; i 0; i--){if (x s[i]){s[i 1] s[i];}else{s[i 1] x;break;}}if (i 0){s[0] x;}for (i 0; i n; i){printf(%d , s[i]);}return 0;
} 答案解析
1. 多组输入
2. 从后往前比较并一定数字找到合适的位置就可以插入数字了但是如果插入的数字比所有的元素都 小那就插入到第一个位置上 BC78 筛选法求素数
描述
用筛选法求n以内的素数。筛选法求解过程为将2~n之间的正整数放在数组内存储将数组中2之后的所有能被2整除的数清0再将3之后的所有能被3整除的数清0 以此类推直到n为止。数组中不为0 的数即为素数。
输入描述
多组输入每行输入一个正整数不大于100。
输出描述
针对每行输入的整数n输出两行第一行输出n之内包括n的素数用空格分隔 第二行输出数组中2之后被清0 的个数。每行输出后换行。
示例1
输入
20
输出
2 3 5 7 11 13 17 19
11 int s[101];
int main()
{int n 0;while (~scanf(%d,n)){int i 0;for (i 2; i n; i){s[i] i;}int j 0;for (j2;jn;j){int k 0;for (kj1;kn;k){if (s[k] % j 0)s[k] 0;}}int count 0;for ( i 2; i n; i){if (s[i] ! 0)printf(%d , s[i]);else{count;}}printf(\n%d, count);}return 0;
} BC79 图像相似度 描述
给出两幅相同大小的黑白图像用0-1矩阵表示求它们的相似度。若两幅图像在相同位置上的像素点颜色相同则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。 输入描述
第一行包含两个整数m和n表示图像的行数和列数用单个空格隔开。1≤m≤100, 1≤n≤100。之后m行每行n个整数0或1表示第一幅黑白图像上各像素点的颜色相邻两个数用单个空格隔开。之后m行每行n个整数0或1表示第二幅黑白图像上各像素点的颜色相邻两个数用单个空格隔开。
输出描述
一个实数表示相似度(以百分比的形式给出)精确到小数点后两位。
示例1
输入
3 3
1 0 1
0 0 1
1 1 0
1 1 0
0 0 1
0 0 1
输出
44.44
参考代码 #include stdio.hint main()
{int m0;int n0;int ar1[100][100];int ar2[100][100];scanf(%d%d,m, n);int i0;for (i0; im; i) { int j0;for (j0; jn; j) {scanf(%d,ar1[i][j]);}}for (i0; im; i) { int j0;for (j0; jn; j) {scanf(%d,ar2[i][j]);}}int count0;for (i0; im; i) {int j0;for (j0; jn; j) {if (ar1[i][j]ar2[i][j]){count;}}}printf(%.2f\n,100.0*count/(m*n));return 0;
} 答案解析 1. 输入二维数组
2. 求两个二维素组的相同元素个数
3. 求百分比要注意*100.0小时点后保留2位
BC72 平均身高 描述
有个软件系统登录的用户名和密码为用户名admin密码admin用户输入用户名和密码判断是否登录成功。
输入描述
多组测试数据每行有两个用空格分开的字符串第一个为用户名第二个为密码。
输出描述
针对每组输入测试数据输出为一行一个字符串“Login Success!”或“Login Fail!”。
示例1
输入
admin admin
输出
Login Success!
参考代码 #include stdio.h
#include string.h
int main()
{char name [20] {0};char password [20]{0};while(~scanf(%s %s,name, password)){if (strcmp(name,admin)0strcmp(password, admin)0) {printf(Login Success!);}else {printf(Login Fail!);}}return 0;
} 代码解析 1. 多组输入
2. 两个字符串比较大小不能使用得使用strcmp函数比较的是两个字符串中对应字符的ASCII码值 BC85 包含数字9的数 描述
今年是2019年KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数例如“2019”、“199”等。
输入描述
无
输出描述
一行一个整数表示1~2019中共有多少个数包含数字9。 参考代码
#include stdio.hint main()
{
int i0;
int count0;
for (i1; i2019; i)
{ int ji;while (j) {if (j%109) {count;break;}else {j/10;}}
}
printf(%d,count);return 0;
} 答案解析
1. 要判断一个数字是否包含9就看一下这个数字的某一位是否为9即可只要某一位为9就停下里来。
BC86 奇偶统计 描述
任意输入一个正整数N统计1~N之间奇数的个数和偶数的个数并输出。
输入描述
一行一个正整数N。1≤N≤100,000
输出描述
一行1~N之间奇数的个数和偶数的个数用空格分开。
示例1
输入
5
输出
3 2 参考代码
#include stdio.hint main()
{int n0;int odd0;//奇数int even0;//偶数scanf(%d,n);int i0;for (i1; in; i) {if (i%21) {odd;}else {even;}}printf(%d %d,odd,even);return 0;
} 答案解析 1. 代码1就是统计技术的个数算出偶数的个数。
2. 代码2是根据数字的个数推算 下一期 log in…………