问题(1)等腰三角形
问题描述:判断一个三角形是否是等腰三角形。
输入:输入3个整数,分别表示三角形的三条边(注意:输入数据保证三边一定能构成三角形,且不完全相等)。
输出:如果是等腰三角形,则输出YES;否则输出NO。
样例输入:
3 4 3
样例输出:
YES
正确答案:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a==b||a==c||b==c)cout<<"YES";
else cout<<"NO";
return 0;
}
问题(2) 邮费
问题描述:
某邮局对邮寄包裹有如下规定:若包裹的重量超过30千克,不予邮寄;对可以邮寄的包裹每件收手续费0.2元,再加上根据下表按重量w计算的结果:
重量(千克) | 收费标准(元/千克) |
w<=10 | 0.80 |
10<w<=20 | 0.75 |
20<w<=30 | 0.70 |
输入:一个整数,表示包裹的重量w。
输出:如果可以邮寄,输出所需费用(保留两位小数);若无法邮寄,则输出Error。
样例输入:
【输入样例1】
20
【输入样例2】
40
样例输出:
【输出样例1】
15.20
【输出样例2】
Error
正确答案:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a==b||a==c||b==c)cout<<"YES";
else cout<<"NO";
return 0;
}
问题(3)计算天数
问题描述:输入年份与月份,求该月共有多少天
输入:输入两个正整数y 和 m,分别表示年份和月份。( 1000≤y≤3000, 1≤m≤12 )
输出:输出y年m月的天数。
样例输入:
2000 2
样例输出:
29
正确答案:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
int y,m;
cin>>y>>m;
if(m==4||m==6||m==9||m==11)cout<<30;
else {
if(m!=2) cout<<31;
else if((y%4==0&&y%100!=0)||y%400==0)cout<<29;
else cout<<28;
}
return 0;
}
问题(4)幸运双十一
问题描述:
双十一期间,某商家推出一款抽奖活动,抽奖时每次随机产生一个六位数:
一等奖:6个数字都是8
二等奖:有5个数字是8
三等奖:有3个或4个数字是8
参与奖:有1个或2个数字是8
现有一个六位数,请判断所获得的奖次。
输入:一个整数 n (100000 ≤ n ≤ 999999),数据保证至少有一个8。
输出:根据输入的数,判断获奖情况:一等奖则输出”first prize“,二等奖则输出“second prize“,三等奖则输出”third prize“,参与奖则输出”thank you“。
样例输入:
【输入样例1】
682484
【输入样例2】
988688
样例输出:
【输出样例1】 thank you 【输出样例2】 third prize
正确答案:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
int n,a,b,c,d,e,f,k;
cin>>n;
a=(n/100000==8);
b=(n/10000%10==8);
c=(n/1000%10==8);
d=(n/100%10==8);
e=(n/10%10==8);
f=(n%10==8);
k=a+b+c+d+e+f;
if(k==6)cout<<"first prize";
else if(k==5)cout<<"second prize";
else if(k==3||k==4)cout<<"third prize";
else cout<<"thank you";
return 0;
}