lk考试挂科事件
题目大意
给你五个分数,如果正好有两个小于60分,输出Nooooooooooo,否则输出lknb
ac代码如下:
#include<stdio.h>
int main()
{
double a,b,c,d,e;
scanf("%lf %lf %lf %lf %lf",&a,&b,&c,&d,&e);
int num=0;
if(a<60)num++;
if(b<60)num++;
if(c<60)num++;
if(d<60)num++;
if(e<60)num++;
if(num==2) printf("Nooooooooooo");
else printf("lknb");
return 0;
//if后面如果只有一个语句的话,是可以像本题代码一样不用加大括号;
//这样可以节省敲代码时间,也让代码可读性更强
}
有很多同学卡到了这一题,主要有一个反直觉的点是只有两个数小于60才是不及格,题目描述也有点歧义,在此谢罪
还有就是这一题分数可能是浮点数,不过用int读入的同学也过了
石头剪刀布
题目大意
1代表剪刀,2代表石头,3代表布。
给你两个数字,判断谁赢
ac代码如下
#include<stdio.h>
int main(){
int a,b;
scanf("%d%d",&a,&b);
if(a==1&&b==2){printf("ikun");}
else if(a==1&&b==3){printf("ikui");}
else if(a==2&&b==3){printf("ikun");}
else if(a==2&&b==1){printf("ikui");}
else if(a==3&&b==1){printf("ikun");}
else if(a==3&&b==2){printf("ikui");}
else
printf("we are family");
return 0;
}
//当然也可以找规律节省一些代码
#include<stdio.h>
int main(){
int a,b;
scanf("%d%d",&a,&b);
if(a==b) printf("we are family");
else if(b-a==1||b-a==-2)printf("ikun");
else printf("ikui");
return 0;
}
判断一个数能否同时被3和5整除
题目大意
给你一个数,判断这个数能否同时被3和5整除
ac代码如下:
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%5==0&&n%3==0) printf("YES");
else printf("NO");
return 0;
}
本次比赛很简单的一道题,其实也并不简单,能熟练使用if语句就能解决
有多少个星期天。
题目大意
给你两个数n,m。 n表示当前是几号,m表示当前这个月的天数是多少,输出两个数,分别是最多有多少个星期天,和最少有多少个星期天
ac代码如下
#include<stdio.h>
int main()
{
int n,m;
scanf("%d %d",&n,&m);
int day=m-n+1;
printf("%d %d",1+(day-1)/7,day/7);
return 0;
}
这道题写法有很多,这里提供一种:
1.最多的情况自然是第一天是星期天,剩下的除于7相当于还有几个整星期,代表还有几个星期天
2.最少的情况就是直接除于7代表最少有几个星期天
钓鱼竿问题
题目大意
有一个高为5米,宽为2米的门,给你一个长为n米的钓鱼竿,判断这个钓鱼竿是否可以过门且不被卡住,能过门就输出YES,否则输出NO
ac代码如下
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("YES");
return 0;
}
一道挺有意思的脑筋急转弯,出题人是这么认为的,提示说了鱼竿的直径是一个一元硬币大小,所以直接可以把鱼竿像开锁一样横着插进去
正方形内部
题目大意
一个以原点(0,0)为中心的平放的正方形,边长为m,给你一个坐标为(x,y)的点,判断这个点是否在正方形内(在正方形边上也算)
m,x,y都有可能是浮点数
ac代码如下
#include <stdio.h>
int main()
{
double m,x,y;
scanf("%lf%lf%lf",&m,&x,&y);
if(x<0)x=-x;
if(y<0)y=-y;
if(x<=m/2&&y<=m/2)printf("Yes");
else printf("No");
return 0;
}
正方形是这样放的,所以我们我们坐标比的大小应该是m/2,还有就是x,y可能是负数,有的同学就卡在这上面了
坤坤上学记
题目大意
给你一个数,有两个性质
1 是偶数;
2 大于 4 且不大于 12。
这四个判断条件按顺序,满足输出1 不然输出0,空格隔开
两个性质同时成立的整数;
至少符合其中一种性质的整数;
刚好有符合其中一个性质的整数;
不符合这两个性质的整数。
ac代码如下
//这道判断条件比较多,我们可以设一个变量来减少一些代码
#include<stdio.h>
int main()
{
int n,flag=0;
scanf("%d",&n);
if(n%2==0)flag++;
if(n>4 &&n<=12)flag++;
if(flag==2)printf("1 ");
else printf("0 ");
if(flag>=1)printf("1 ");
else printf("0 ");
if(flag==1)printf("1 ");
else printf("0 ");
if(flag==0)printf("1 ");
else printf("0 ");
return 0;
}
这道题目的代码,可能是到目前为止代码最长的了,难点有两个一是情况太多,二是代码太长不好写,不过思维上难度不算太大
雀氏闰
题目大意
给你一个年份判断是否为闰年
ac代码如下:
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
if(n%4==0&&n%100!=0||n%400==0) printf("YES");
else printf("NO");
return 0;
}
这是一道很经典的题目,经典到去年我在招新的时候做过一道一模一样的,但是当时没写出来,闰年的判断方法本题的提示里有,题目戳这里,本题主要考一个||的用法,
扯淡时间
一连好几天都是高强度的学习,能坚持到现在还在学习的同学真的很强,感觉有点跟不上的同学大可不必慌张,接下来我们会讲一天,做一天自习(会有学长学姐答疑),等等方法来帮助大家学习,所以大家加油吧 \( ̄︶ ̄*\))