我是靠谱客的博主 风中香氛,最近开发中收集的这篇文章主要介绍每天一练——牛客网基础语法(8)71.三角形判断72.牛牛的计划73.计算一元二次方程74.获得月份天数75. 小乐乐是否被叫家长76.  [NOIP2008]ISBN号码77. 简单计算器78.KiKi说祝福语79.小乐乐求和80. 奇偶统计结尾,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天倾盆大雨又是刷题的好日子,敲起来坚持坚持坚持!!

目录

71.三角形判断

72.牛牛的计划

73.计算一元二次方程

74.获得月份天数

75. 小乐乐是否被叫家长

76.  [NOIP2008]ISBN号码

77. 简单计算器

78.KiKi说祝福语

79.小乐乐求和

80. 奇偶统计

结尾


71.三角形判断

描述:KiKi想知道已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。

输入描述:题目有多组输入数据,每一行输入三个a,b,c(0<a,b,c<1000),作为三角形的三个边,用空格分隔。

输出描述:针对每组输入数据,输出占一行,如果能构成三角形,等边三角形则输出“Equilateral triangle!”,等腰三角形则输出“Isosceles triangle!”,其余的三角形则输出“Ordinary triangle!”,反之输出“Not a triangle!”。

示例:输入:2 3 2

                      3 3 3 

        输出:Isosceles triangle!

                   Equilateral triangle!

#include<stdio.h>
int main()
{
    int a,b,c;
    while(~scanf("%d %d %d",&a,&b,&c))
          {
        if(a+b>c&&a+c>b&&b+c>a)
        {
            if(a==b&&a==c)
            {
                printf("Equilateral triangle!n");
            }
            else if((a==b)||(a==c)||(c==b))
            {
                printf("Isosceles triangle!n");
            }
            else {
                printf("Ordinary triangle!n");
            }
        }
        else{
            printf("Not a triangle!n");
        }
    }
    return 0;
}

72.牛牛的计划

描述:牛牛有一个学习计划,他计划在 y 年 m 月 d 日开始学习,但在之前他是绝不会开始学习的,但是他一旦开始学习就不会停下来,请你判断 y1 年 m1 月 d1 日牛牛应该学习吗。

输入描述:

第一行输入 y ,m ,d ,即牛牛计划开始学习的时间。

第二行输入 y1,m1,d1,即询问的时间。

输出描述:请你判断牛牛是否开始学习。如果是则输出 yes ,否则输出 no

示例:输入:2022 2 11

                      2022 2 11

           输出:yes

#include<stdio.h>
int main()
{
    int y,y1,m,m1,d,d1;
    scanf("%d %d %d",&y,&m,&d);
    scanf("%d %d %d",&y1,&m1,&d1);
    int a=1000*y+100*m+d;
    int b=1000*y1+100*m1+d1;
    int sum=b-a;
    if(sum<0)
        printf("non");
    else
        printf("yesn");
    return 0;
}

//方法二

#include<stdio.h>
int main()
{
    int y,y1,m,m1,d,d1;
    scanf("%d %d %d",&y,&m,&d);
    scanf("%d %d %d",&y1,&m1,&d1);
    if(y==y1&&m==m1&&d<=d1)
    {
        printf("yesn");
    }
    else if(y==y1&&m<=m1)
    {
        printf("yesn");
    }
    else if(y<=y1)
    {
        printf("yesn");
    }
    else{
        printf("non");
    }
    return 0;
}

73.计算一元二次方程

 

#include<stdio.h>
#include<math.h>
int main(){
    float a = 0;
    float b = 0;
    float c = 0;
    while(scanf("%f %f %f",&a, &b, &c)!= EOF ){
        if(a == 0){
            printf("Not quadratic equationn");
        }else{
            float t = b*b - 4*a*c;            
            if(t==0){
                float mp = -b + sqrt(t);
                if(mp == 0){
                    printf("x1=x2=%.2fn",mp);
                }else{
                    printf("x1=x2=%.2fn",(-b+sqrt(t))/2.0/a);
                }
            }else if(t > 0){
                printf("x1=%.2f;x2=%.2fn",(-b-sqrt(t))/2.0/a,(-b+sqrt(t))/2.0/a);
            }else{
                printf("x1=%.2f-%.2fi;x2=%.2f+%.2fin",-b/2/a,sqrt(-t)/2/a,-b/2/a,sqrt(-t)/2/a);
            }
        }
    }
    return 0;
}

74.获得月份天数

描述:KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。

输入描述:多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。

输出描述:针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天。

示例:输入:2008 2

           输出:29

#include<stdio.h>
int main()
{
    int y,m,day;
    int d[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    while(~scanf("%d %d",&y,&m))
    {
        day=d[m-1];
        if(y%4==0&&y%100!=0||y%400==0)
        {
            if(m==2)
            day++;
            
        }
            printf("%dn",day);
    }

    return 0;
}

75. 小乐乐是否被叫家长

描述:小乐乐的班级进行了一次期中考试,考试一共有3门科目:数学,语文,英语,小乐乐的班主任决定给没有通过考核的同学家长开一次家长会,考核的标准是三科平均分不低于60分,所以现在想请你帮忙算一算小乐乐会不会被叫家长。

输入描述:一行,输入三个整数(表示小乐乐的数学、语文、英语的成绩),用空格分隔。

输出描述:一行,如果小乐乐会被请家长则输出“YES”,否则输出“NO”。

示例:输入:80 60 50

           输出:NO

#include<stdio.h>
int main()
{
    int shu,yu,eng;
    scanf("%d %d %d",&shu,&yu,&eng);
    if((shu+yu+eng)/3>=60)
    {
        printf("NOn");
    }
    else
        printf("YESn");
    return 0;
}

76.  [NOIP2008]ISBN号码

描述:每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。
识别码的计算方法如下:
首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。
你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。

输入描述:只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。

输出描述:共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。

示例:输入:0-670-82162-4

           输出:Right

           输入:0-670-82162-0

           输出:0-670-82162-4

#include<stdio.h>
int main()
{
    char arr[14]={0};
    scanf("%s",&arr);
    int sum=0;
    int i=0;
    int j=1;
    for(i=0;i<11;i++)
    {
        if(arr[i]=='-')
            continue;
        else{
            sum+=(arr[i]-'0')*j;
            j++;
        }
    }
    sum%=11;
    if(sum==10)
        sum='X'-'0';
    if(arr[12]==sum+'0')
        printf("Rightn");
    else{
        arr[12]=sum+'0';
        printf("%s",arr);
    }
    return 0;
}

77. 简单计算器

描述:KiKi实现一个简单计算器,实现两个数的“加减乘除”运算,用户从键盘输入算式“操作数1运算符操作数2”,计算并输出表达式的值,如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。如果操作数2等于0.0,则输出“Wrong!Division by zero!”

数据范围:字符串长度满足 3≤n≤50  ,保证运算符是一个char类型字符

输入描述:输入一行字符串,操作数1+运算符+操作数2 (其中合法的运算符包括:+、-、*、/)。

输出描述:输出为一行。
如果操作数和运算符号均合法,则输出一个表达式,操作数1运算符操作数2=运算结果,各数小数点后均保留4位,数和符号之间没有空格。
如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。
如果操作数2等于0.0,则输出“Wrong!Division by zero!”。

示例:输入: 输出:

#include<stdio.h>
int main()
{
    double a,b;
    char c;
    while(~scanf("%lf %c %lf",&a,&c,&b))
    {
        if(c=='+'||c=='-'||c=='*'||c=='/')
        {
            if(c=='+')
                printf("%.4lf%c%.4lf=%.4lfn",a,c,b,a+b);
            else if(c=='-')
                printf("%.4lf%c%.4lf=%.4lfn",a,c,b,a-b);
            else if(c=='*')
                printf("%.4lf%c%.4lf=%.4lfn",a,c,b,a*b);
            else{
                if(b==0.0)
                    printf("Wrong!Division by zero!n");
                else
                    printf("%.4lf%c%.4lf=%.4lfn",a,c,b,a/b);
            }
        }
        else
            printf("Invalid operation!n");
    }
    return 0;
}

78.KiKi说祝福语

描述:2020年来到了,KiKi要对他的n位好朋友说n遍”Happy new year!Good luck!”的祝福语。

输入描述:输入只有一行,其中含有一个正整数 n(1≤n≤20),代表KiKi说祝福话的遍数。

输出描述:输出 n行"Happy new year!Good luck!"。

示例:输入:2
           输出:Happy new year!Good luck!

                      Happy new year!Good luck!

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
        printf("Happy new year!Good luck!n");
    return 0;
}

79.小乐乐求和

描述:小乐乐最近接触了求和符号Σ,他想计算

的结果。但是小乐乐很笨,请你帮助他解答。

输入描述:输入一个正整数n  (1 ≤ n ≤ 109)

输出描述:输出一个值,为求和结果。

示例:

输入:10

输出:55

#include<stdio.h>
int main()
{
    long long n;
    scanf("%lld",&n);
    printf("%lld",(n+1)*n/2);
    return 0;
}

80. 奇偶统计

描述:任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。

输入描述:一行,一个正整数N。(1≤N≤100,000)

输出描述:一行,1~N之间奇数的个数和偶数的个数,用空格分开。

示例:输入:5

           输出:3 2

#include<stdio.h>
int main()
{
    int N,i;
    int sum=0;
    while(~scanf("%d",&N))
    {if(N>=1&&N<=100000)
    for(i=1;i<=N;i++)
    {
        if(i%2==0)
            sum++;
    }
    printf("%d %d",N-sum,sum);
    }
    return 0;
}

结尾

 期待你们的关注,我会更努力去做好每一个知识点,谢谢!!

 我是Try_harder,正在磕磕绊绊中成长~~

送上小心心吧!!

 

最后

以上就是风中香氛为你收集整理的每天一练——牛客网基础语法(8)71.三角形判断72.牛牛的计划73.计算一元二次方程74.获得月份天数75. 小乐乐是否被叫家长76.  [NOIP2008]ISBN号码77. 简单计算器78.KiKi说祝福语79.小乐乐求和80. 奇偶统计结尾的全部内容,希望文章能够帮你解决每天一练——牛客网基础语法(8)71.三角形判断72.牛牛的计划73.计算一元二次方程74.获得月份天数75. 小乐乐是否被叫家长76.  [NOIP2008]ISBN号码77. 简单计算器78.KiKi说祝福语79.小乐乐求和80. 奇偶统计结尾所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部