牛牛有一个学习计划,他计划在 y 年 m 月 d 日开始学习,但在之前他是绝不会开始学习的,但是他一旦开始学习就不会停下来,请你判断 y1 年 m1 月 d1 日牛牛应该学习吗。
第一行输入 y ,m ,d ,即牛牛计划开始学习的时间。第二行输入 y1,m1,d1,即询问的时间。
请你判断牛牛是否开始学习。如果是则输出 yes ,否则输出 no
2022 2 11 2022 2 11
yes
2022 2 11 2022 2 10
no
2022 2 11 2022 2 12
yes
#include <stdio.h> int main() { int y, m, d; int y1, m1, d1; scanf("%d %d %d", &y, &m, &d); scanf("%d %d %d", &y1, &m1, &d1); if(y1>y) printf("yes\n"); else if(y == y1 && m1 >m) printf("yes\n"); else if(y1 == y && m1 == m && d1 >=d) printf("yes\n"); else printf("no"); //不能写成这样子 // if (y1 >= y && m1 >= m && d1 >= d) //当为假时就不会往后判断,为真才会继续往后判断 // printf("yes\n"); //2021 1 23 // else //2022 1 22 本为真,输出却为no // printf("no\n"); return 0; }
#include <stdio.h> int main() { //计划的时间 int y_plan = 0; int m_plan = 0; int d_plan = 0; //询问的时间 int y = 0; int m = 0; int d = 0; //学习 -> 1 //不学习 -> 0 int flag = 0; scanf("%d %d %d", &y_plan, &m_plan, &d_plan); scanf("%d %d %d", &y, &m, &d); //比较年与月 // //年或月大时,直接判断为是学习时间 if (y > y_plan || m > m_plan) { flag = 1; } //比较日 // //年或月大相等时,进入判断日阶段 else if (y == y_plan && m == m_plan && d >= d_plan) { flag = 1; } if (1 == flag) { printf("yes\n"); } else { printf("no\n"); } return 0; }
#include <stdio.h> int main() { int y, m, d, y1, m1, d1; scanf("%d %d %d", &y, &m, &d); scanf("%d %d %d", &y1, &m1, &d1); if (y <= y1) { if (y < y1) { printf("yes"); } else if (m < m1) { printf("yes"); } else if (d < d1) { printf("yes"); } else { printf("yes"); } } else { printf("no"); } return 0; }
#include <stdio.h> int main() { int y = 0; int m = 0; int d = 0; int y1 = 0; int m1 = 0; int d1 = 0; scanf("%d %d %d", &y, &m, &d); getchar(); scanf("%d %d %d", &y1, &m1, &d1); if(y == y1) { if(m == m1) { if(d == d1) { printf("yes\n"); } else if(d < d1) { printf("yes\n"); } else { printf("no\n"); } } else if(m < m1) { printf("yes\n"); } else { printf("no\n"); } } else if(y < y1) { printf("yes\n"); } else { printf("no\n"); } return 0; }
#include <stdio.h> int main() { int y, m, d; int y1, m1, d1; int flag = 0; scanf("%d %d %d", &y, &m, &d); scanf("%d %d %d", &y1, &m1, &d1); // 满足下列三个条件之一即可 // 1. y1 > y,省去月和日的判断 // 2. 当y1 = y,m1 > m,省去日的判断 // 3. 当y1 = y,m1 = m,d1 >= d,需全部判断 if ((y1 > y) || (y1 == y && m1 > m) || (y1 == y && m1 == m && d1 >= d)) { printf("yes\n"); } else { printf("no\n"); } return 0; }
#include <stdio.h> int main() { int index = 0; char yesOrNo[][4] = {"yes", "no"}; int year[2], month[2], day[2]; while (scanf("%d %d %d", &year[index], &month[index], &day[index]) != EOF) { index++; } if(year[1] < year[0]){ index = 1; } else if (year[1] > year[0]) { index = 0; } else { if(month[1] < month[0]){ index = 1; } else if (month[1] > month[0]) { index = 0; } else if(day[1] < day[0]){ index = 1; } else { index = 0; } } printf("%s\n",yesOrNo[index]); return 0; }