本关任务:请输入一个正整数,判断这个数是否既是5的倍数,又是7的倍数,若是,输出”Yes”,否则输出”No”。
为了完成本关任务,你需要掌握:
1、基本概念 选择结构程序设计是一种程序设计的基本结构,它允许程序根据给定的条件来决定执行不同的代码分支。在程序运行过程中,通过对条件表达式的判断,使得程序的执行流程产生不同的走向,就像在人生的岔路口,根据不同的情况(条件)选择不同的道路(代码分支)前进。 这种结构是实现程序逻辑判断的关键部分,能够让程序具有一定的智能性,根据不同的输入或者程序运行中的状态做出相应的反应。
2、主要语句类型
if (条件表达式) { 执行语句块1 }
。例如,在一个判断学生成绩是否及格的程序中,可以写成if (score >= 60) { printf("及格"); }
。当score >= 60
这个条件表达式成立时,就会执行花括号内的printf("及格");
语句,输出 “及格”;如果条件不成立,就跳过这个语句块,继续执行后面的代码。if
语句的扩展形式,格式为if (条件表达式) { 执行语句块1 } else { 执行语句块2 }
。继续以学生成绩为例,if (score >= 60) { printf("及格"); } else { printf("不及格"); }
。这样,当成绩大于等于 60 时输出 “及格”,不满足这个条件时(即成绩小于 60)输出 “不及格”,保证了在两种可能的情况下都有对应的执行语句。switch
语句。其基本形式是switch (表达式) { case 值1: 执行语句块1; break; case 值2: 执行语句块2; break;... default: 执行语句块n; }
。假设用数字 1 - 7 表示星期一到星期日,int day = 3; switch (day) { case 1: printf("语文、数学"); break; case 2: printf("英语、物理"); break; case 3: printf("化学、生物"); break;... default: printf("没有课程安排"); }
,当day
的值为 3 时,就会执行case 3
后面的printf("化学、生物"); break;
语句,输出 “化学、生物”,break
语句的作用是跳出switch
语句,防止继续执行下面的case
分支。3、条件判断逻辑
n
除以另一个整数m
的余数为 0(在编程中通常用取余运算来判断,如n % m == 0
),则n
是m
的倍数。对于本题,需要分别判断输入的数对 5 和 7 取余是否都为 0,也就是要同时满足输入数 % 5 == 0
以及输入数 % 7 == 0
这两个条件。&&
,在很多编程语言中都用这个符号表示)的关系,在这里要判断既是 5 的倍数又是 7 的倍数,就要使用逻辑与将两个取余判断的条件连接起来,整体条件形如(输入数 % 5 == 0) && (输入数 % 7 == 0)
。根据提示,在右侧编辑器补充代码,计算并输正确的结果。
平台会对你编写的代码进行测试:
测试输入:
-6
预期输出:
error
测试输入:
19
预期输出:
No
测试输入:
35
预期输出:
Yes
开始你的任务吧,祝你成功!
#include "stdio.h"
int main(){
int a;
//printf("请输入一个正整数:");
/*********Begin*********/
scanf("%d",&a);
if (a <= 0){
printf("error");
}else if (a % 5 == 0 && a % 7 == 0){
printf("Yes");
}else{
printf("No");
}
return 0;
/*********End**********/
}