概述
今天倾盆大雨又是刷题的好日子,敲起来坚持坚持坚持!!
目录
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. 奇偶统计结尾所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复