编写算法对输入的一个整数,判断它能否被3,5,7整除,并输出一下信息之一:
来源:互联网 发布:黄文炳 知乎 编辑:程序博客网 时间:2024/05/19 16:07
能同时被3,5,7整除;
能被其中两个数(要指出哪两个数)整除;
能被其中一个数(要指出哪一个数)整除;
不能被3,5,7任一个整除。
#include <iostream>using namespace std;int main(){ int tmp; cout<<"please enter a number:"; while(cin>>tmp) { int k = (tmp%3 == 0) + (tmp%5 == 0)*2 +(tmp%7 == 0)*4; switch(k) { case 0: cout<<"none."<<endl;break; case 1: cout<<"3."<<endl;break; case 2: cout<<"5."<<endl;break; case 3: cout<<"3 ,5"<<endl;break; case 4: cout<<"7."<<endl;break; case 5: cout<<"3,7"<<endl;break; case 6: cout<<"5,7"<<endl;break; case 7: cout<<"3,5,7"<<endl; } cout<<"please enter a number:"; } return 0;}
算法说明:算法中k表示整除的情况值,为k的赋值表达式(tmp%3 == 0) + (tmp%5 == 0)*2 +(tmp%7 == 0)*4,k的范围是0~7可以表示8中情况。既运用了算术运算的技巧,有较好地运用了“数字化”标识信息的技巧。所以变量k的信息含量更高,从而输出的结果更具体。
运行结果:
1 0
- 编写算法对输入的一个整数,判断它能否被3,5,7整除,并输出一下信息之一:
- C++编程判断一个整数能否被3、5、7整除的几种方法
- 判断一个整数能否同时被3和5整除
- 6.2判断一个数能否被3整除,如果不能整除就抛出一个异常,并让其调用方法来捕获,显示相应的处理信息
- 判断一个数能否被3,5,7整除
- 判断能否被3、5、7整除
- 输入一个整数,判断它的奇偶性后输出结果。
- 判断一个数能否被2、3、5整除
- 输入一个数判断能否被五整除
- 判断一个整数是否能同时被3、5、7整除,能则输出“YES”,否则, 输出“NO”。
- 判断一个整数能否被19整除,且恰好含有n个3
- 判断整数能否被N整除
- 输入一个整数,判断它的奇偶性。
- 快速判断一个数能否被2、3、4、5、7、9、11整除
- 快速判断一个数能否被 2 ,3 ,4 ,5, 7,9,11 整除
- 09:判断能否被3,5,7整除
- 判断一个整数是否能被3或5整除
- 写一个程序,接收两个整数a和b,并判断a是否能被b整除,输出判断结果。
- getParameter()和getParameterValue()的区别
- cuda的线程模型
- 剑指offer面试题 扑克牌的顺子
- 自定义ViewGroup详解
- ob为什么同时存在两种迭代接口的代码
- 编写算法对输入的一个整数,判断它能否被3,5,7整除,并输出一下信息之一:
- android usb挂载分析--ntfs-3g移植
- 数据访问
- 使用 gitosis 创建git仓库
- POJ 1067 取石子游戏 威佐夫博奕 Wythoff Game
- ionic入门教程第四课-使用$controllerProvider按需加载controller
- asp.net TextBox文本框背景透明+浅色背景文字提示
- 图论(一)—— 基本概念
- 表格制作