c语言问题,其中的if(j>i-1)这句是什么意思?

如题所述

外层循环 i=2 且i<=100 符合条件进入内层循环
内层循环j=2但是i-1=1 j>1 不执行 if(i%j==0)和break
i-1=1 j=2 判断if(j>i-1)成立 执行 s=s+i
循环结束 i++
外层循环 i=3 且i<=100 符合条件进入内层循环
内层循环j=2但是i-1=3-1=2 j=2 执行 if(i%j==0)
3/2= 1余1
if判断为整除为真

余数为1不为0 判断为假

执行j++后不执行break
重新内层循环检查条件j=3 j>i-1 跳出内层循环

i-1=2 j=3 判断if(j>i-1)成立 执行 s=s+i
循环结束 i++
重新匹配外层以此类推
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-18
if(j>i-1)意思是:如果 j大于 i-1,就执行后面的语句

c语言问题,其中的if(j>i-1)这句是什么意思?
i-1=1 j=2 判断if(j>i-1)成立 执行 s=s+i 循环结束 i++ 外层循环 i=3 且i<=100 符合条件进入内层循环 内层循环j=2但是i-1=3-1=2 j=2 执行 if(i%j==0)3\/2= 1余1 if判断为整除为真 余数为1不为0 判断为假 执行j++后不执行break 重新内层循环检查条件j=3 j>i-1 ...

c语言if(j>=i)什么意义??
if是C语言分支语句关键字,()中的表达式是分支条件,条件满足时就执行()后面的由{}括起来的复合语句或一条语句(只有一条语句时才是这种情况)。所以题面中的if(j>=i)的意思就是如果j比i大或与i相等时就执行()后面的体语句,否则跳过它后面的体语句。比如:\/\/#include "stdafx.h"\/\/If the vc...

C语言if(!(j%i))这句话什么意思
if(!(j%i))所以这个的意思就是j%i为假的时候,执行if后面的语句。布尔型,0为假,非0为真,j%i为假,就是j%i==0;所以if(!(j%i))等同于if(j%i==0)

C语言if(!(j%i))这句话是什么意思?
if(!(j%i))所以这个的意思就是j%i为假的时候,执行if后面的语句。布尔型,0为假,非0为真,j%i为假,就是j%i==0;所以if(!(j%i))等同于if(j%i==0)

C语言问题 这里的if(j==i)有什么作用,意义何在?
for(j=2;j<i;j++) if(i%j==0) break; \/\/退出for循环 if(j == i) \/\/如果退出for循环后j的值等于i的值说明,从2~(i-1)的值都不能被i整除,那么退出for循环的时候j的值就等于i的值了\/\/当j=i-1的时候,j<i,循环条件处理,并且i%j!=0,那么执行j++,j的值就是...

C程序中if的使用
C语言中的if语句有三种结构,如下:if(表达式)语句;先判断表达式的值,若表达式的值为非0(真),则执行语句,否则,若表达式的值为0(假),则执行if语句之后的语句。例如:include<stdio.h>void main(){int n;scanf("%d",&n);if (n) printf("%d\\n",n+1);}样例1,输入:1 输出:2...

c语言中if(x大于负一)怎么表示?
在c语言中,“如果x大于-1,就怎么怎么办”,用编程语句写出来就是: if(x>-1){……}; 其中的……代表要执行的语句。

C语言中的if(c&(1<<i))什么意思,这句话无法理解(c是字符型)
1左移i位, 然后与c按位与。&当两个操作数对应位都是1,结果才是1.而1<<i 只有右数第i位是1, 其他都是0.那么要结果非0, 除非c的第i位也是1.所以 这个就是判断c的第i位是否为1, 如为1, 那么if成立。 否则if不成立。PS:这里说的第i位都是从0计数的。

C语言中“if(!a[i]) 语句1”何意?
if的条件是这样判定的,如果为非零值认为为真,为0则为假。当用!a[i]时,说明a[i]为0时执行下面的语句。其中!为非,也就是说“反”,因为我们默认的是非零即为真,所以说原句省略了一部分他相当于if(!a[i]!=0),即(!a[i]是非零的)...

c语言中, if是什么意思?
if(i%2)就是判断i除以2的余数是否为零,不为零就执行if内的语句,如果余数为零,就不执行if内的语句。if(条件){ }是条件判断语句,条件为零,不执行if内的语句,条件不为零就执行if内的语句。i%2是求i除以2的余数。如:if(i%2){i++;} 当 i=8时,i%2=0 执行后i还是为8 ...

相似回答