描述
从键盘输入5个人的身高(米),求他们的平均身高(米)。
输入描述:
一行,连续输入5个身高(范围0.00~2.00),用空格分隔。
输出描述:
一行,输出平均身高,保留两位小数。
示例1
输入:
1.68 1.75 1.82 1.60 1.92
输出:
1.75
题目链接
#include
int main()
{
float hi = 0.0;
float sum = 0.0;
int i = 0;
for(i = 0; i<5; i++)
{
scanf("%f", &hi);
sum = sum + hi;
}
float avg = sum / 5;
// 默认小数点后打印6位
printf("%.2f\n", avg);
return 0;
}
描述
KiKi想知道这学期他的学习情况,BoBo老师告诉他这学期挂的科目累计的学分,根据所挂学分,判断KiKi学习情况,10分以上:很危险(Danger++),49分:危险(Danger),03:Good。
输入描述:
一行,一个整数(0~30),表示KiKi挂的科目累计的学分。
输出描述:
一行,根据输入的挂科学分,输出相应学习情况(Danger++,Danger,Good)。
示例1
输入:
14
输出:
Danger++
示例2
输入:
9
输出:
Danger
示例3
输入:
1
输出:
Good
题目链接
#include
int main()
{
int s = 0;
scanf("%d", &s);
if(s >=10)
{
printf("Danger++");
}
else if(s>=4 && s<=9)
{
printf("Danger");
}
else if(s>=0 && s<=3)
{
printf("Good");
}
return 0;
}
描述
KiKi访问网站,得到HTTP状态码,但他不知道什么含义,BoBo老师告诉他常见HTTP状态码:200(OK,请求已成功),202(Accepted,服务器已接受请求,但尚未处理。)400(Bad Request,请求参数有误),403(Forbidden,被禁止),404(Not Found,请求失败),500(Internal Server Error,服务器内部错误),502(Bad 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
题目链接
#include
int main()
{
int HTTP = 0;
while ((scanf("%d", &HTTP)) != EOF)
{
switch (HTTP)
{
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;
}
描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用数字组成的数字三角形图案。
输入描述:
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
输出描述:
针对每行输入,输出用数字组成的对应长度的数字三角形,每个数字后面有一个空格。
示例1
输入:
4
输出:
1
1 2
1 2 3
1 2 3 4
示例2
输入:
5
输出:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
题目链接
#include
int main()
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
for (i = 0; i < n; i++)
{
int j = 0;
for (j = 0; j<=i; j++)
{
printf("%d ", j+1);
}
printf("\n");
}
}
return 0;
}
描述
公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。
输入描述:
一行,输入7个整数(0~100),代表7个成绩,用空格分隔。
输出描述:
一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。
示例1
输入:
99 45 78 67 72 88 60
输出:
73.00
题目链接
#include
int main()
{
int i = 0;
int sc = 0;
int sum = 0;
int max = 0; // 假设0就是最高分
int min = 100; // 假设100就是最低分
for (i = 0; i < 7; i++)
{
scanf("%d", &sc);
sum += sc;
if (sc > max)
max = sc;
if (sc < min)
min = sc;
}
double avg = (sum - max - min) / 5.0;
printf("%.2lf\n", avg); // .2 保留两位小数点
return 0;
}
描述
有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序。
输入描述:
第一行输入一个整数(0≤N≤50)。
第二行输入N个升序排列的整数,输入用空格分隔的N个整数。
第三行输入想要进行插入的一个整数。
输出描述:
输出为一行,N+1个有序排列的整数。
示例1
输入:
5
1 6 9 22 30
8
输出:
1 6 8 9 22 30
题目链接
#include
int main()
{
int n = 0;
int arr[51] = { 0 };
int m = 0;
//输入的个数
scanf("%d", &n);
int i = 0;
//输入有序的数字
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
//输入要插入的数字
scanf("%d", &m);
//输入数据的实现
for (i = n - 1; i >= 0; i--)
{
if (arr[i] > m)
{
arr[i + 1] = arr[i];
}
else
{
arr[i + 1] = m;
break;
}
}
//要插入的元素小于所有的元素
if (i < 0)
{
arr[0] = m;
}
//输出
for(i=0; i<n+1; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
描述
用筛选法求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
题目链接
#include
/* 试除法
int main()
{
int n = 0;
int count = 0;
while((scanf("%d", &n)) != EOF)
{
int i = 0;
for(i=1; i<=n; i++)
{
int j = 0;
for(j=2; j
int main()
{
int n = 0;
while (~scanf("%d", &n))
{
int arr[101];
int i = 0;
for (i = 2; i <= n; i++) //从下标为2开始放 为了一一对应
{
arr[i] = 1;
}
int j = 0;
for (j = 2; i <= n; j++)
{
int k = 0;
for (k = j + 1; k <= n; k++)
{
if (arr[k] % j == 0)
{
arr[k] = 0;
}
}
}
int count = 0;
for (i = 2; i <= n; i++)
{
if (arr[i] != 0)
printf("%d ", arr[i]);
else
count++;
}
printf("\n%d\n", count);
}
return 0;
}
描述
给出两幅相同大小的黑白图像(用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
int main()
{
int m = 0;
int n = 0;
int arr1[100][100] = { 0 };
int arr2[100][100] = { 0 };
int count = 0;
scanf("%d %d", &m, &n);
int i = 0;
int j = 0;
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", &arr1[i][j]);
}
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", &arr2[i][j]);
}
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
if (arr1[i][j] == arr2[i][j])
{
count++;
}
}
}
printf("%.2f\n", 100.0 * count / (m * n));
return 0;
}
描述
有个软件系统登录的用户名和密码为(用户名:admin,密码:admin),用户输入用户名和密码,判断是否登录成功。
输入描述:
多组测试数据,每行有两个用空格分开的字符串,第一个为用户名,第二个位密码。
输出描述:
针对每组输入测试数据,输出为一行,一个字符串(“Login Success!”或“Login Fail!”)。
示例1
输入:
admin admin
输出:
Login Success!
示例2
输入:
admin abc
输出:
Login Fail!
题目链接
#include
#include
int main()
{
char username[100] = {0};
char password[100] = {0};
while((scanf("%s %s", username, password)) != EOF)
{
if((strcmp(username, "admin") == 0) && (strcmp(password, "admin")) == 0)
{
printf("Login Success!\n");
}
else
{
printf("Login Fail!\n");
}
}
return 0;
}
描述
这是一个非常简单的题目,意在考察你编程的基础能力。千万别想难了哦。输入为一行,包括了用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。输出为一行,为“(a+b-c)*d”的计算结果。
输入描述:
输入为一行,用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。
输出描述:
输出为一行,为“(a+b-c)*d”的计算结果。
示例1
输入:
1 3 2 4
输出:
8
题目链接
#include
int main()
{
int a,b,c,d;
scanf("%d %d %d %d", &a, &b, &c, &d);
printf("%d\n", (a+b-c)*d);
return 0;
}
描述
判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。
输入描述:
输入包括一个整数M(1≤M≤100,000)。
输出描述:
输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。
示例1
输入:
10
输出:
YES
示例2
输入:
9
输出:
NO
题目链接
#include
int main()
{
int M = 0;
scanf("%d", &M);
if(M % 5 == 0)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
return 0;
}
描述
已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。
输入描述:
一行,输入一个整数x。(-10000
一行,输出y的值。
示例1
输入:
10
输出:
-1
示例2
输入:
-10
输出:
1
题目链接
#include
int main()
{
int x = 0;
int y = 0;
scanf("%d %d", &x, &y);
if(x < 0)
{
y = 1;
}
else if(x == 0)
{
y = 0;
}
else if(x > 0)
{
y = -1;
}
printf("%d", y);
return 0;
}
描述
今年是2019年,KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数,例如“2019”、“199”等。
输入描述:
无
输出描述:
一行,一个整数,表示1~2019中共有多少个数包含数字9。
题目链接
#include
int main()
{
int i = 0;
int count = 0;
for (i = 1; i <= 2019; i++)
{
int m = i;
while (m)
{
if (m % 10 == 9)
{
count++;
break;
}
m /= 10;
}
}
printf("%d\n", count);
return 0;
}
/*
#include
int main()
{
int i = 0;
int count = 0;
for(i=9; i<=2019; i++)
{
if(i%10==9 || i/10%10==9 || i/100%10==9)
{
count++;
}
}
printf("%d\n", count);
return 0;
}
*/
描述
任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。
输入描述:
一行,一个正整数N。(1≤N≤100,000)
输出描述:
一行,1~N之间奇数的个数和偶数的个数,用空格分开。
示例1
输入:
5
输出:
3 2
题目链接
#include
int main()
{
int n = 0;
int i = 0;
int count = 0;
int cnt = 0;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
if (i % 2 != 0)
{
count++;
}
else if(i % 2 == 0)
{
cnt++;
}
}
printf("%d %d", count, cnt);
return 0;
}
/*
int main()
{
int n = 0;
scanf("%d", &n);
if (n % 2 == 1) //n是奇数 奇数个数是6 偶数个数5
printf("%d %d\n", n / 2 + 1, n / 2);
else
printf("%d %d\n", n / 2, n / 2);
return 0;
}
*/
/*
int main()
{
int n = 0;
scanf("%d", &n);
int odd = 0;//奇数
int i = 0;
for (i = 1; i <= n; i++)
{
if (i % 2 == 1)
odd++;
}
printf("%d %d\n", odd, n - odd);
return 0;
}
*/
描述
输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
输入描述:
两行,
第1行,正整数n(1≤n≤100)
第2行,n科成绩(范围0.0~100.0),用空格分隔。
输出描述:
输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。
示例1
输入:
5
99.5 100.0 22.0 60.0 88.5
输出:
100.00 22.00 74.00
题目链接
#include
int main()
{
int n = 0;
scanf("%d", &n);
float socre = 0.0;
float sum = 0.0;
float max = 0.0;
float min = 100.0;
int i = 0;
for(i=0; i<n; i++)
{
scanf("%f", &socre);
sum += socre;
if (max < socre)
{
max = socre;
}
if (min > socre)
{
min = socre;
}
}
printf("%.2f %.2f %.2f", max, min, sum/n);
return 0;
}