前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【C语言程序设计——选择结构程序设计】判断一个数是不是5和7的倍数(头歌实践教学平台习题)【合集】

【C语言程序设计——选择结构程序设计】判断一个数是不是5和7的倍数(头歌实践教学平台习题)【合集】

作者头像
Rossy Yan
修改2024-12-26 10:11:28
修改2024-12-26 10:11:28
8100
代码可运行
举报
运行总次数:0
代码可运行

任务描述

本关任务:请输入一个正整数,判断这个数是否既是5的倍数,又是7的倍数,若是,输出”Yes”,否则输出”No”。

相关知识

为了完成本关任务,你需要掌握:

  1. 选择结构基本概念
  2. 选择结构主要语句类型
  3. 条件判断逻辑

1、基本概念 选择结构程序设计是一种程序设计的基本结构,它允许程序根据给定的条件来决定执行不同的代码分支。在程序运行过程中,通过对条件表达式的判断,使得程序的执行流程产生不同的走向,就像在人生的岔路口,根据不同的情况(条件)选择不同的道路(代码分支)前进。 这种结构是实现程序逻辑判断的关键部分,能够让程序具有一定的智能性,根据不同的输入或者程序运行中的状态做出相应的反应。

2、主要语句类型

  • if 语句:这是最基本的选择结构语句。它的基本形式是if (条件表达式) { 执行语句块1 }。例如,在一个判断学生成绩是否及格的程序中,可以写成if (score >= 60) { printf("及格"); }。当score >= 60这个条件表达式成立时,就会执行花括号内的printf("及格");语句,输出 “及格”;如果条件不成立,就跳过这个语句块,继续执行后面的代码。
  • if - else 语句:是if语句的扩展形式,格式为if (条件表达式) { 执行语句块1 } else { 执行语句块2 }。继续以学生成绩为例,if (score >= 60) { printf("及格"); } else { printf("不及格"); }。这样,当成绩大于等于 60 时输出 “及格”,不满足这个条件时(即成绩小于 60)输出 “不及格”,保证了在两种可能的情况下都有对应的执行语句。
  • switch 语句:适用于多分支的情况,当需要判断的条件有多个固定的值时使用。例如,在一个根据星期几来输出课程安排的程序中,可以使用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),则nm的倍数。对于本题,需要分别判断输入的数对 5 和 7 取余是否都为 0,也就是要同时满足输入数 % 5 == 0以及输入数 % 7 == 0这两个条件。
  • 逻辑关系运用
    • 理解逻辑与(&&,在很多编程语言中都用这个符号表示)的关系,在这里要判断既是 5 的倍数又是 7 的倍数,就要使用逻辑与将两个取余判断的条件连接起来,整体条件形如(输入数 % 5 == 0) && (输入数 % 7 == 0)

编程要求

根据提示,在右侧编辑器补充代码,计算并输正确的结果。

测试说明

平台会对你编写的代码进行测试:

测试输入:

代码语言:javascript
代码运行次数:0
复制
-6

预期输出:

代码语言:javascript
代码运行次数:0
复制
error

测试输入:

代码语言:javascript
代码运行次数:0
复制
19

预期输出:

代码语言:javascript
代码运行次数:0
复制
No

测试输入:

代码语言:javascript
代码运行次数:0
复制
35

预期输出:

代码语言:javascript
代码运行次数:0
复制
Yes

开始你的任务吧,祝你成功!


我的通关代码:
代码语言:javascript
代码运行次数:0
复制
#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**********/ 
}

测试结果:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 任务描述
  • 相关知识
  • 编程要求
  • 测试说明
    • 我的通关代码:
    • 测试结果:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档