感谢CZQ学长给同学们上了一场培训课,CZQ学长台前幕后一个人干了太多的工作,今晚直接回寝室游戏都没打直接睡着了。希望大家多多感谢这位学长。这里嘉心糖就祝CZQ学长胡桃和专武都能出吧!!!

今晚讲的是判断语句,不会的同学或者前两天没来的同学可以再看看

语句格式
if语句
if else 语句
switch 语句
比赛题解
A 来一个简单的小排序
 A题传送门 三个数一共六种情况,进行六次情况的判断即可,发现很多新生忘记输出答案的时候数字之间没加空格而错了,有点可惜 AC代码:
#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (a >= b && b >= c)
printf("%d %d %d", c, b, a);
else if (a >= c && b <= c)
printf("%d %d %d", b, c, a);
else if (a <= c && b <= a)
printf("%d %d %d", b, a, c);
else if (b <= c && b >= a)
printf("%d %d %d", a, b, c);
else if (b >= c && c >= a)
printf("%d %d %d", a, c, b);
else if (b >= a && c <= a)
printf("%d %d %d", c, a, b);
return 0;
}
闰年耶

B题传送门 AC代码:
#include <stdio.h>
int main()
{
int Year;
scanf("%d", &Year);
if ((Year % 4 == 0 && Year % 100 != 0) || (Year % 400 == 0))
{
printf("Y\n");
}
else
{
printf("N\n");
}
return 0;
}
C czq学长要肝硬化了

C题传送门
数学问题,不复杂,看代码还看不懂再来问学长
AC代码:
#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
if(a==b)
{
printf("24");
}else if(a-b>0)
{
printf("%d\n",(24-a)+b);
}else
{
printf("%d",b-a);
}
return 0;
}
D 来求一个一元二次方程捏!
 D题传送门 纯纯纯纯数学问题,主要代码方面估计很多人不会写 记得最后判断 r1 和r2 的大小 这里直接上AC代码:
#include <stdio.h>
#include <math.h>
double a, b, c;
double r1, r2;
int main()
{
scanf("%lf %lf %lf", &a, &b, &c);
double d = b * b - 4 * a * c;
if (d < 0 || a == 0)
{
printf("-1");
}
else
{
r1 = (-b + sqrt(d)) / (2 * a);
r2 = (-b - sqrt(d)) / (2 * a);
if(r1>r2)
printf("R1 = %.5f\nR2 = %.5f", r1, r2);
else
printf("R1 = %.5f\nR2 = %.5f", r2, r1);
}
return 0;
}
E 是遥控小车吼
 E题传送门 昨晚数据出错了,现在已经改过来了。大家再试试吧! AC代码:
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
switch (n)
{
case 1:printf("向前冲锋\n"); break;
case 2:
case 3:printf("芜湖起飞"); break;
case 114514:printf("发出啊啊啊啊啊啊的声音\n"); break;
default:printf("给Bzd学长一拳\n");break;
}
return 0;
}
F 快帮帮dlx 学姐!

F传送门 其实就是nm个点 不管中间连的方式是什么 到最后都会是连到nm-1个边 下一个人就输了 所以就是判断n*m-1的奇偶 AC代码:
#include <stdio.h>
int main()
{
int n, m;
scanf("%d %d", &n, &m);
int ans = n * m - 1;
if (ans % 2 != 0)
printf("YES\n");
else
printf("NO\n");
return 0;
}
G 真签到题!!!
 G题传送门 看似是博弈问题,实则“黑丝永远滴神”和“hsyyds”的首拼一样 因此无论谁赢了直接输出“hsyyds”就行了 但大家有空多学点博弈知识 AC代码:
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("hsyyds");
return 0;
}
|