0
点赞
收藏
分享

微信扫一扫

2级基本编程问题(四)(C++)

Separes 2022-03-10 阅读 74

问题(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;
}

 

举报

相关推荐

0 条评论