第1题:双精度浮点数的输入输出
输入一个双精度浮点数,保留8位小数,输出这个浮点数。
时间限制:1000
内存限制:65536
输入
只有一行,一个双精度浮点数。
输出
一行,保留8位小数的浮点数。
样例输入
3.1415926535798932
样例输出
3.14159265
下面是一个使用C语言编写的双精度浮点数输入输出的程序的示例代码:
#include <stdio.h>
int main() {
double num;
scanf("%lf", &num);
printf("%.8lf\n", num);
return 0;
}
在上述代码中,我们使用scanf
函数读取输入的双精度浮点数num
,并使用%lf
作为格式化字符串。
然后,我们使用printf
函数输出双精度浮点数num
,并使用%.8lf
作为格式化字符串,表示保留8位小数。
最后,我们使用换行符\n
结束输出。
你可以根据需要使用上述示例代码,并根据题目要求进行适当的修改。记得在编译和运行代码之前,确保你的编译环境已经配置好,并且包含了必要的头文件。
第2题:足球联赛积分
在足球联赛里,一个球队赢下一场比赛得到3个积分,打平一场比赛得到1个积分,输掉比赛得到0分。
现已知一个球队在整个联赛里的比赛情况,求该球队最终的积分。
时间限制:1000
内存限制:65536
输入
三个整数x,y,z,以空格分开,分别表示这个球队赢下的比赛场数,打平的比赛场数,输掉的比赛场数。(0 ≤ x,y,z ≤ 40)
输出
一个整数,表示该球队最终的积分。
样例输入
19 6 4
样例输出
63
提示
63=193+61+4*0
下面是一个使用C语言编写的足球联赛积分计算的程序的示例代码:
#include <stdio.h>
int main() {
int wins, draws, losses;
scanf("%d %d %d", &wins, &draws, &losses);
int points = wins * 3 + draws * 1;
printf("%d\n", points);
return 0;
}
在上述代码中,我们首先使用scanf
函数读取输入的三个整数wins
、draws
、losses
,分别表示球队赢下的比赛场数、打平的比赛`场数和输掉的比赛场数。
然后,我们定义一个变量points
来保存球队的积分,并根据赢球场数和打平场数计算积分值。每场胜利得到3分,每场平局得到1分。
最后,我们使用printf
函数输出变量points
的值。
你可以根据需要使用上述示例代码,并根据题目要求进行适当的修改。记得在编译和运行代码之前,确保你的编译环境已经配置好,并且包含了必要的头文件。
第3题:小写字母的判断
输入一个字符,判断是否是英文小写字母,即是否是a-z中的一个。
时间限制:1000
内存限制:65536
输入
一个字符。
输出
如果是英文小写字母,则输出yes,否者输出no。
样例输入
k
样例输出
yes
下面是一个使用C语言编写的小写字母判断的程序的示例代码:
#include <stdio.h>
int main() {
char ch;
scanf("%c", &ch);
if (ch >= 'a' && ch <= 'z') {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
在上述代码中,我们使用scanf
函数读取输入的字符ch
,并使用%c
作为格式化字符串。
然后,我们使用条件语句if
来判断字符ch
是否是小写字母。我们使用字符的ASCII码进行判断,小写字母a对应的ASCII码是97,小写字母z对应的ASCII码是122。所以,如果ch
的ASCII码在97到122之间(包含边界值),则说明ch
是小写字母,输出"yes";否则输出"no"。
最后,我们使用printf
函数输出结果,并加上换行符\n
。
你可以根据需要使用上述示例代码,并根据题目要求进行适当的修改。记得在编译和运行代码之前,确保你的编译环境已经配置好,并且包含了必要的头文件。
第4题:足球联赛积分2
一场足球比赛中,两支参赛队A,B,如果A队的进球数大于B队,则A赢,A积3分B积0分,如果A队的进球数等于B队,则两队打平,各积1分,如果A队的进球数小于B队,则A输,A积0分B积3分。
现有一个球队一个赛季的比赛情况,请计算该球队的积分。
时间限制:1000
内存限制:65536
输入
第一行一个整数n(0 < n ≤ 40) 接下来n行,每行两个非负整数,表示一场该球队的进球数以及对手球队的进球数。
输出
一个整数,表示该球队的赛季积分。
样例输入
5
3 1
0 0
1 2
3 2
3 3
样例输出
8
提示
该球队5场比赛的结果分别为赢,平,输,赢,平,总计2赢2平1输,积分为8分。
下面是一个使用C语言编写的足球联赛积分计算的程序的示例代码:
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int points = 0;
for (int i = 0; i < n; i++) {
int goalsA, goalsB;
scanf("%d %d", &goalsA, &goalsB);
if (goalsA > goalsB) {
points += 3;
} else if (goalsA == goalsB) {
points += 1;
}
}
printf("%d\n", points);
return 0;
}
在上述代码中,首先我们使用scanf
函数读取输入的整数n
,表示该球队参与的比赛场数。
然后,我们定义一个变量points
来保存球队的积分,并将其初始值设为0。
接下来,我们使用一个循环来遍历每场比赛。在循环中,我们使用scanf
函数读取每场比赛的进球数goalsA
和对手球队的进球数goalsB
。
然后,我们使用条件语句判断比赛的结果。如果goalsA
大于goalsB
,则表示球队赢得比赛,将积分加3;如果goalsA
等于goalsB
,则表示比赛打平,将积分加1;如果goalsA
小于goalsB
,则表示球队输掉比赛,不需要增加积分。
最后,我们使用printf
函数输出变量points
的值。
你可以根据需要使用上述示例代码,并根据题目要求进行适当的修改。记得在编译和运行代码之前,确保你的编译环境已经配置好,并且包含了必要的头文件。
第5题:与7无关的数
一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n < 100)的与7无关的正整数的平方和.
时间限制:1000
内存限制:65536
输入
输入为一行,正整数n(n < 100)
输出
输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。
样例输入
21
样例输出
2336
下面是一个使用C语言编写的计算与7无关的数的平方和的程序的示例代码:
#include <stdio.h>
int isRelatedToSeven(int num) {
// 检查是否能被7整除
if (num % 7 == 0) {
return 1;
}
// 检查十进制表示法中是否包含数字7
while (num > 0) {
if (num % 10 == 7) {
return 1;
}
num /= 10;
}
return 0;
}
int main() {
int n;
scanf("%d", &n);
int sum = 0;
for (int i = 1; i <= n; i++) {
if (!isRelatedToSeven(i)) {
sum += i * i;
}
}
printf("%d\n", sum);
return 0;
}
在上述代码中,我们首先定义了一个辅助函数isRelatedToSeven
来判断一个数是否与7相关。该函数接受一个整数参数num
,并返回一个整数值,表示输入数是否与7相关。在函数内部,我们首先检查num
是否能被7整除,如果能则返回1。然后,我们通过循环检查num
的每一位数字是否为7,如果有一位数字为7,则返回1。如果检查完所有位仍未返回,则说明num
与7无关,返回0。
在main
函数中,我们首先使用scanf
函数读取输入的整数n
。
然后,我们定义一个变量sum
来保存与7无关的数的平方和,并将其初始值设为0。
接下来,我们使用一个循环从1遍历到n,对于每个数字i,我们调用isRelatedToSeven
函数判断其是否与7无关。如果与7无关,则将其平方加到sum
中。
最后,我们使用printf
函数输出变量sum
的值。
你可以根据需要使用上述示例代码,并根据题目要求进行适当的修改。记得在编译和运行代码之前,确保你的编译环境已经配置好,并且包含了必要的头文件。