2 qq 30741375 qq_30741375 于 2016.05.03 11:15 提问

新手有疑问,我想问问if(k%i);啥意思啊

if(k%i);else break;中前边那部分什么意思呀,真心求解,不是很明白这地方什么意思99999999999

13个回答

qq_34421974
qq_34421974   2016.05.03 11:26
已采纳

如果K整除I if (k%i) 等价于 if ( k%i != 0)

qq_18869627
qq_18869627 回复Johnny_Law: 粗心了
大约 2 年之前 回复
qq_18869627
qq_18869627 回复Johnny_Law: a
大约 2 年之前 回复
luojj26
luojj26 回复下面盖伦01: 同志,实际操作并不是。。。要考虑下运算优先级的问题
大约 2 年之前 回复
qq_18869627
qq_18869627 回复王誉睿: if(!k%i)
大约 2 年之前 回复
qq_30741375
qq_30741375 对,就是这意思,那如果是if(k%i=0)的话,缩写是什么样子呀
大约 2 年之前 回复
bealing
bealing   Rxr 2016.05.03 11:20

if (k%i) 等价于 if ( k%i != 0)

bealing
bealing if(! (k % i))
大约 2 年之前 回复
qq_30741375
qq_30741375 if(k%i=0)缩写是什么呀
大约 2 年之前 回复
chenhchen1994
chenhchen1994   2016.05.03 11:23

if条件没有写全把,k%i 取余数

lm_whales
lm_whales   Rxr 2016.05.03 11:23

k%i 整数(除法)求余数
;空语句啥也不做
这个语句的条件为 k%i
条件 k%i --->0 不满足条件,非0 满足条件
if (c)si; else se; 满足条件,执行si ;不满足 执行 se;
这里 si 是空 表达式,se 是 break

qq_18869627
qq_18869627   2016.05.03 11:22

if(k%i)就是说如果k除以i的余数为真,则怎么怎么样,在C或C++中,0为false,非0则为true,k%i就是用k对i求余

luojj26
luojj26   2016.05.03 11:36

if() 中,通过看括号里面的结果(也就是真假)来判断条件是否成立,是0为假,非0为真。
所以,只要把重点放在括号里面的运算结果即好。
k%i是一个运算式子,结果就是k 对i 取模。而if (k%i != 0) 恰好是取模不等于0的时候结果为真, 取模为0的时候结果为假。
两者的真值表一样,所以说两者等价。if(k % i) 只是一个简写的方法而已,少写了几个字。。。

xxf1179843270
xxf1179843270   2016.05.03 11:46

就是判断k对i进行取余运算得到的结果,如果余数为0则不执行if{}里的语句,否则执行。

XXKUAIKUAI
XXKUAIKUAI   2016.05.03 12:01

判断k取余i的结果if(k%i == 0)则执行if不等于的话执行else

Johunqig
Johunqig   2016.05.03 13:45

if(k%i) k%i没有余数等于0,!(k%i) 就是整除时执行

Angelasan
Angelasan   2016.05.03 14:28

可以这样理解,if(k%i) k%i没有余数等于0,而!(k%i) 就是整除时执行。if 后面的数字0对应False,非0对应True

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
nyoj-1063 生活的烦恼
测试的是对二叉树的建立 及处理 代码#include #include #include #include using namespace std; const int max=100000; typedef struct BiNode{ string data; struct BiNode *lchild,*rchild; }BiTNode,*BiTree; string temp; i
新手哦有疑问啊
<br />本人刚刚注册了CSDN账号,可不知在哪查积分啊?<br />各位走过路过给鄙人提醒下呗?<br />本人必将不胜感激!!!<br />谢谢啦!!!
关于Release Management
<br /> <br /> <br /> <br />什么是release management?<br />简单的说就是管理软件的发布和更新。这是一个相对比较新但是在软件工程领域中发展相对迅速的一个方面<br /> <br /> <br /> <br />为什么需要release management?<br /> 1 软件资源,软件开发过程以及开发人员的分散化,导致软件发布管理的复杂化。比如在全球化协作的环境下开发,开发人员分布在全球各个不同的site,每天都有不同的人在对软件的code 进行更新和修
k<<=1具体是什么意思?
 首先说明一个东西机器:0,1序列。 位移操作建立在补码的基础之上。 1.无符号位移 无符号位移:左移,高位截去,低位补零。右移,高位补零,低位截去。 举个无符号位移的例子: 假设int i=3:转换成原码:0000 0011 i 所以无符号位移有结论:i>=n  等价于  i=i/(2的n次方)(n>=0)(暂不考虑溢出的情况)。 2.带符号位移(暂不考虑溢出的情况)
如何找到自动化测试的思路和理解自动化测试过程中的问题
要找到自动化测试的思路,首先得明确自动化测试的本质。对自动化测试的本质的理解不同,导致了在进行自动化测试过程中对于组建团队、制定目标计划等的不同,决定了最终自动化测试的实施和效果的不同。所以必须先把自动化测试的本质说明白。     谈本质的问题,每个人的理解是不尽相同的。咱们这里说的自动化测试的本质,主要基于对 “人工被机械替代 ” 的理解:随着工业时代的开启,“人工被机械替代”已成为很普遍
我想问问数据挖掘的前途!
曾经和行业中几个老师也曾讨论过这个问题。有个老师说数据挖掘还只是实验室的东西。对于此观点他认为数据挖掘的工具还都是比较专业化的,一般人很难应用,使用当前的数据挖掘工具需要比较深厚的基本功。也就如同操作系统的发展中dos时代,到达普及化的xp系统还需要一个过程。有的老师认为数据挖掘在国内国外现在都算过气的技术,因为数据挖掘本身是一个边缘学科,很少有自己的特有的技术点。而其
经典算法之博弈论 填字母游戏
问题描述: 有四种残局,星号'*'代表空格. 两人博弈,轮流在空格处填补字母,一次只能填写一个,即'L'或者'O',最先拼出'LOL'字样的获胜. 解题思路: 每人每次只能填'L'字母或者'O'字母,而填充后局面如何就递归试探交给对方去判断,赢则return 1, 输则return -1, 平局则return 0. 试探结束后再回溯用于试探下一个局面. 代码实现: p
正则表达式整理了一些常用的
整理的常用正则表达式,我是新手,大家支持下啊,也是想获得点积分,不容易啊
游戏让人上瘾的要素
游戏让人上瘾的要素Geoff Howland(会员王老道译)是什么使一个游戏让人沉溺于其中?为了使人上瘾,游戏得有一个使人能一直玩下去的动力。其中的一些可以是:为了打爆游戏、为了与他人对抗、对游戏的操纵和界面的精通、在游戏中探险并取得一个高分或类似的什么。(一)为了打爆游戏打爆游戏通常是基于想看到游戏的结局或只是为了完成游戏。如果只是为了完成游戏,那么这个过程就可看作相当于是一次挑战。玩一
新手问问
100以内的素数如何用代码编写出来?求助,多谢!