1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);

2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者3 7或者5 7,中间用空格分隔);

3、只能被其中一个数整除(输出这个除数);

4、不能被任何数整除,输出小写字符‘n’,不包括单引号。

【输入】输入一行,包括一个整数。

【输出】输出一行,按照描述要求给出整数被3,5,7整除的情况。

【输入样例】

105

【输出样例】

3 5 7

分析:先输入一个数字

判断是否能被其中一整除

能否被其中两个整除(由于能被三个整除一定能被两个整除所以要防止把3个判断成2个的结果)

不能被2个整除的判断哪一个整除,

不能被任何一个整除的,输出n

代码:

#include<stdio.h>
int main(int argc, const char *argv[])
{int s = 0;printf("输入一个整数:");scanf("%d",&s);int a = s%3;int b = s%5;int c = s%7;if (a==0 || b==0 || c==0){if(a==0 && b==0){if(c!=0){printf("3 5\n");}else{ printf("3 5 7\n");}}else if(a==0 && c==0)printf("3 7\n");else if(b==0 && c==0)printf("5 7\n");else {if(a==0)printf("3\n");else if(b==0)printf("5\n");else printf("7\n");}}elseprintf("n\n");return 0;
}

第一部分:变量的定义和初始化 输出数字

    int s = 0;printf("输入一个整数:");scanf("%d",&s);int a = s%3;int b = s%5;int c = s%7;

第二部分:能被两个数整除以及被三个数整除

if (a==0 || b==0 || c==0){if(a==0 && b==0){if(c!=0){printf("3 5\n");}else{ printf("3 5 7\n");}}else if(a==0 && c==0)printf("3 7\n");else if(b==0 && c==0)printf("5 7\n");

判断能否被其中一个整除,能就进一步判断能否同时被两个数整除,由于能同时被3个数整除的值,也能进入第一个判断,所以在第一个判断中进一步判断能否被3个数整除

第三部分:只能被一个数整除

else {if(a==0)printf("3\n");else if(b==0)printf("5\n");else printf("7\n");}

第4部分:3个数都不能整除

 elseprintf("n\n");

结果演示:

给定一个整数,判断它能否被3,5,7整除相关推荐

  1. 给定一个整数判断是否为素数_Ruby程序检查给定数字是否为素数

    给定一个整数判断是否为素数 检查素数 (Checking prime number) Before getting into writing the code, let us understand w ...

  2. 整型数组 判断 java,给定一个整数数组,判断其中是否有3个数和为N

    借助集合将复杂度降到n2,但耗时还是比较长. import java.util.HashMap; import java.util.HashSet; import java.util.Scanner; ...

  3. 给定一个整数数组,判断是否存在重复元素。

    存在重复元素 给定一个整数数组,判断是否存在重复元素. 如果存在一值在数组中出现至少两次,函数返回 true .如果数组中每个元素都不相同,则返回 false 示例 1: 输入: [1,2,3,1] ...

  4. 牛客 哔哩哔哩校招编程真题 给定一个整数数组,判断其中是否有3个数和为N 二分经典 三数之和

    题目描述 给定一个整数数组,判断其中是否有3个数和为N 输入描述: 输入为一行 逗号前为一个整数数组,每个元素间用空格隔开:逗号后为N 输出描述: 输出bool值 True表示存在3个和为N的数 Fa ...

  5. 698. 划分为k个相等的子集:给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。

    题目描述 给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等. 示例 1: 输入: nums = [4, 3, 2, 3, 5, 2, 1], k ...

  6. 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。

    问: /** 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数 ...

  7. JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...

  8. 第1题 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标

    package com.leetcode; import java.util.ArrayList; import java.util.HashMap; import java.util.List; i ...

  9. 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数

    给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums = [2, 7, 11, 15], target ...

  10. Java面试题:给定一个整数,按10进制来看,计算里面包含多少个0

    代码如下: package com.moson.interview;/*** 给定一个整数,按10进制来看,计算里面包含多少个0* @author moxingjian* @version 1.0* ...

最新文章

  1. linux 系统性能指标采样脚本
  2. Python到底是什么样的语言? Python和Java比谁更快? TensorFlow的主体是用Python写的吗?
  3. 论文笔记 Medical Entity Linking using Triplet Network
  4. React 之 高阶组件的理解
  5. springboot整合elasticsearch_Spring Boot学习10_整合Elasticsearch
  6. jquery复选框组清空选中的值_jQuery获取复选框被选中数量及判断选择值的方法详解...
  7. windows下socket开发tcp程序 简单例子
  8. AJAX,JSON,GSON
  9. SVN: repository browser 库浏览器
  10. 文本检查点web_reg_find和web_find两个函数的区别
  11. 几款开源聊天软件对比
  12. 如果判断小米MIUI的NFC权限、后台弹出界面权限是否禁用
  13. matlab中的Repeating Sequence的用法
  14. ubuntu20 安装TP Link TL-WDN5200无线网卡驱动
  15. 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Xor
  16. Flutter 应用开发之Bloc模式
  17. 天融信上网行为管理系统设置wifi短信验证流程
  18. mybatis从入门到精通(刘增辉著)-读书笔记第三章
  19. RabbitMQ学习笔记 - mandatory参数
  20. SpringBoot返回的 JSON 带有斜杠 转义

热门文章

  1. 数据分析-豆瓣电影Top250
  2. 微小区V2 v2.3.2
  3. 技术文章系列整理(持续更新)
  4. 【ElasticSearch】(四)—— RestClient操作ES
  5. Javascript 实现二维码生成
  6. 目标检测之非极大值抑制
  7. Linux安装与常见基本操作命令
  8. 微信公众号如何接入微信机器人
  9. C#利用zedgraph绘制曲线
  10. laravel框架中实现定时任务