積雪深差
一、题目描述
给定两个雪深 h1,h2, 以 int 形式给出,求 h1-h2;
二、算法分析
直接输入输出。
三、代码及注释
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a-b<<endl;
return 0;
}
視程の通報
一、题目描述
1.输入输出变量规定
以 m 为单位给出一个整数值 m.
要求对于 m 的不同数值输出不同的 V:
2.要求及其翻译
原文要求如下:
0.1km 未満: VVの値は
00 とする。
0.1km 以上 5km 以下:距離 (km) を 10 倍した値とする。1 桁の場合は上位に
0 を付す。
例えば、
2,000m =2.0km ならば、VVは 20 である。同じく、200mの場合VVは
02 である。
6km 以上 30km 以下:距離 (km) に
50 を足した値とする。
例えば、
15,000m =15km ならば、VVは
65 である。
35km 以上 70km 以下:距離 (km) から 30 を引いて 5 で割った後、
80 を足した値とする。
例えば、
40,000m =40km ならば、VVは
82 である。
70km より大きい:VVの値は 89 とする。
以下个人给出翻译:
-
小于0.1km:V值为00。
-
0.1km以上5km以下:m 转化为 km 再乘以10倍的值。1位数的情况下在上位加0。
例如如果2000m=2.0km,则V为20。同样,在200m的情况下,V为02。 -
6km以上30km以下:m 转化为 km 与50加起来的值。
例如如果15000米=15公里,V为65。 -
35km以上70km以下:m 转化为 km 减去30除以5后再加80的值。
例如40000m=40km的话,V为82。 -
大于70km:V值为89。
二、算法分析
if 语句判断
三、代码及注释
#include<iostream>
using namespace std;
int n;
int main(){
cin>>n;
int ans=89;
if(n<100) cout<<"00"<<endl;
else if(n<1000){
cout<<"0";
cout<<n/100<<endl;
}
else if(n<=5000){
cout<<n/100<<endl;
}
else if(n<=30000){
cout<<n/1000+50<<endl;
}
else if(n<=70000){
cout<<(n/1000-30)/5+80<<endl;
}
else cout<<"89"<<endl;
return 0;
}