GESP一级编程题我的题解(附答案网)
2024-12-08 11:24:28
发布于:上海
3.1.1 题目描述
小杨最近学习了开尔文温度、摄氏温度和华氏温度的转换。令符号 表示开尔文温度,符号 表示摄氏温度,符号
表示华氏温度,这三者的转换公示如下:
C = K-273.15
F = C*1.8+32
现在小杨想编写一个程序计算某一开尔文温度对应的摄氏温度和华氏温度,你能帮帮他吗?
3.1.2 输入格式
一行,一个实数 ,表示开尔文温度。
3.1.3 输出格式
一行,若输入开尔文温度对应的华氏温度高于 ,输出 Temperature is too high! ;
否则,输出两个空格分隔的实数 和 ,分别表示摄氏温度和华氏度,保留两位小数。
3.1.4 样例
3.1.5 输入样例 1
1 412.00
1 Temperature is too high!
3.1.5 输入样例 2
1 173.56
1 -99.59 -147.26
#include <bits/stdc++.h>
using namespace std;
int main(){
double k;
cin>>k;
double c=k-273.15,f=c*1.8+32;
if(f>212){
cout<<"Temperature is too high!";
}else{
printf("%.2lf %2.lf",c,f);
}
return 0;
}
注意:分割两个数字分割是空格,不是逗号!
3.2 编程题 2
试题名称:奇数和偶数
时间限制:1.0 s
内存限制:512.0 MB
3.2.1 题面描述
小杨有 个正整数,他想知道其中的奇数有多少个,偶数有多少个。
3.2.2 输入格式
第一行包含一个正整数 ,代表正整数个数。
之后 行,每行包含一个正整数。
3.2.3 输出格式
输出两个正整数(用英文空格间隔),代表奇数的个数和偶数的个数。如奇数或偶数的个数为0,则对应输出0。
3.3.1输出样例1
1.
5
1
2
3
4
5
1.
3 2
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int s1 = 0,s2 = 0;
for(int i=1;i<=n;i++){
int x;
cin>>x;
if(x%2 == 0){
s1++;
}else{
s2++;
}
}
cout<<s2<<" "<<s1;
return 0;
}
注意:s1s2不要搞混!
附:答案网
这里空空如也
有帮助,赞一个