给定一个整数,判断它能否被3,5,7整除
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整除相关推荐
- 给定一个整数判断是否为素数_Ruby程序检查给定数字是否为素数
给定一个整数判断是否为素数 检查素数 (Checking prime number) Before getting into writing the code, let us understand w ...
- 整型数组 判断 java,给定一个整数数组,判断其中是否有3个数和为N
借助集合将复杂度降到n2,但耗时还是比较长. import java.util.HashMap; import java.util.HashSet; import java.util.Scanner; ...
- 给定一个整数数组,判断是否存在重复元素。
存在重复元素 给定一个整数数组,判断是否存在重复元素. 如果存在一值在数组中出现至少两次,函数返回 true .如果数组中每个元素都不相同,则返回 false 示例 1: 输入: [1,2,3,1] ...
- 牛客 哔哩哔哩校招编程真题 给定一个整数数组,判断其中是否有3个数和为N 二分经典 三数之和
题目描述 给定一个整数数组,判断其中是否有3个数和为N 输入描述: 输入为一行 逗号前为一个整数数组,每个元素间用空格隔开:逗号后为N 输出描述: 输出bool值 True表示存在3个和为N的数 Fa ...
- 698. 划分为k个相等的子集:给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。
题目描述 给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等. 示例 1: 输入: nums = [4, 3, 2, 3, 5, 2, 1], k ...
- 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。
问: /** 给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数 ...
- JS实现 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
题目:(JS实现) 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 四种方法如下: 方法一:暴力破解法,和值匹配 //暴力 ...
- 第1题 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标
package com.leetcode; import java.util.ArrayList; import java.util.HashMap; import java.util.List; i ...
- 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums = [2, 7, 11, 15], target ...
- Java面试题:给定一个整数,按10进制来看,计算里面包含多少个0
代码如下: package com.moson.interview;/*** 给定一个整数,按10进制来看,计算里面包含多少个0* @author moxingjian* @version 1.0* ...
最新文章
- linux 系统性能指标采样脚本
- Python到底是什么样的语言? Python和Java比谁更快? TensorFlow的主体是用Python写的吗?
- 论文笔记 Medical Entity Linking using Triplet Network
- React 之 高阶组件的理解
- springboot整合elasticsearch_Spring Boot学习10_整合Elasticsearch
- jquery复选框组清空选中的值_jQuery获取复选框被选中数量及判断选择值的方法详解...
- windows下socket开发tcp程序 简单例子
- AJAX,JSON,GSON
- SVN: repository browser 库浏览器
- 文本检查点web_reg_find和web_find两个函数的区别
- 几款开源聊天软件对比
- 如果判断小米MIUI的NFC权限、后台弹出界面权限是否禁用
- matlab中的Repeating Sequence的用法
- ubuntu20 安装TP Link TL-WDN5200无线网卡驱动
- 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Xor
- Flutter 应用开发之Bloc模式
- 天融信上网行为管理系统设置wifi短信验证流程
- mybatis从入门到精通(刘增辉著)-读书笔记第三章
- RabbitMQ学习笔记 - mandatory参数
- SpringBoot返回的 JSON 带有斜杠 转义