C语言if(!(j%i))这句话什么意思 C语言printf里的 % i 是什么。。。今天发现下面的程...

作者&投稿:臾震 (若有异议请与网页底部的电邮联系)
先给你分析下这个if(!(a)),只有当a为假的时候,才执行if后面的语句。
if(!(j%i))
所以这个的意思就是j%i为假的时候,执行if后面的语句。
布尔型,0为假,非0为真,j%i为假,就是j%i==0;
所以if(!(j%i))等同于if(j%i==0)

我来说明一下,如果 if 括号里面表达式的值如果是0,则不执行if{}里面的语句。反之就执行{}里面的语句,这样一来首先是先执行if括号里面的语句,j % i 也就是求 j 除以 i 的余数,如果j 除以 i 的余数等于0,!0就等于1,这样就执行if{}里面的语句了,如果j 除以 i 的余数不等于0,!(j%i)就等于0,这样的话就不执行if{}里面的语句。

“%”是取余数的意思,比如说10%3,就是10除以3 的余数,即是1。
上面这条代码的意思就是:如果j能够被i整除,则执行下面的命令。
希望对你有帮助。

翻译成汉语就是,“如果’j‘能被’I‘整除”就执行if后面的语句

如果j能够被i整除,则执行下面的命令

C语言 新手求解释! if (num[i]!=num[k]&&num[i]!=num[j]&&num[j]!=num[k])~

if (num[i]!=num[k]&&num[i]!=num[j]&&num[j]!=num[k])(这句是求i,j,k这三个数是否相等),而下面的void fun(int m)求的是一个数除了本身和1之外的约数,比如:输入一个数10,则求得的约数为:2,5。希望对你有帮助。。。

呃 %i和%d 没有区别。

%i 是老式写法。

都是整型格式。

看不懂啊 一塌糊涂的,求解思路啊大神们
答:{int i,j,k=0; //初始化整型变量i、j、k for(j=11;j<=30;j++) //j从11到30递增循环,每次递增1 {if(k%10==0) //如果k能被10整除 printf(“n\”); //输出换行符 for(i=2;i<j;i++) //i从2到j-1循环,每次递增1 {if(!(j%i)) break; //如果j能被...

C语言中”if(!(x%i))”是什么意思?
答:x%i 的意思是 x对i求余 整个意思是 :如果 x对i的余数是0 则为真

在C语言中,if(!(i%10))这类条件语句中,!的作用是什么?
答:!表示否定,如果!后面的表达式的值为0,!0就为真,那上面的语句中if语句的满足判断要求,执行if后面的语句,如果!后面的表达式值不为0,那就不执行if

#include<stdio.h> main()
答:程序执行过程中先进入循环,开始j为9,i不断自加,理论上当j%i为0时跳出最里层的循环,但最里层循环i的初值为9,i<j不成立,所以里层循环不会得到执行,及程序实现的功能与下面程序等同 include<stdio.h> main(){int i=0,j=0;for(j=9;i<j;i++){ i=9;if(i>=j-1)printf("%d\n"...

if(!(m%i))在c++中是什么意思
答:if(!(m%i))在C、C++、C#以及JAVA等语言中的意思都是一样的。表示m能够被i整除。若m%i==0,则(m%i)的逻辑值为假,!(m%i)就是真。所以,if(!(m%i)),与if(m%i==0)是完全等价的。

C语言中,if(!(n%i))和if !(n%i)的区别
答:C语言中,判断需要括号括起来 后面的写法不正确 ~~~

if(!(a%i))是什么意思?
答:如果a能被i整除,则执行if中的语句 分析:若a%i!=0即a不能被i整除 则!(a%i)求值为false,若a%i=0即a能被i整除 则!(a%i)求值为true,

C语言 if 表达式,可以复杂的带有&&和||的吗?
答:而在 if(i%i != 0 && i > k) 里又要求 i > k,所以循环内是不可能满足 if 条件的,当然没有输出。求素数的要求是不能被除自身和2之外的其它数整除,可以利用一个标志flag。每次判断开始前都让flag = 0,然后如果其中有能让 j 整除的 i ,就让flag = 1。最后,如果依然有flag == 0...

if(!i)什么意思
答:if(!i){ ; } 如果i为0,!i为真,继续执行if里的语句 如果i为非0值,!i为假,跳过if里的语句 if语句是指编程语言(包括c语言、C#、VB、java、汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。

c语言中if(j%2)是什么意思
答:if(j%2)是条件分支语句,等价于if(j%2!=0),条件满足时执行后面的体语句,不满足时跳过体语句。if是条件分支语句关键字,j%2是条件表达式,其中%是取余运算(见《TURBO C 简明教程》67页第8行),当j除以2有余数时条件成立,否则不成立。所以if(j%2)就是当j为奇数时条件成立而执行后面的体...