还是C语言break问题for(i=2;im/2&&m!=1)printf("%d is a prime number!\n",m);else printf("NO!\n"); ------- 假设m为5,按我的理解是5既不满足for语句,也不满足if语句,是不是他就显示5是合数但是5是质数,为什么会显示

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 09:07:37
还是C语言break问题for(i=2;im/2&&m!=1)printf(

还是C语言break问题for(i=2;im/2&&m!=1)printf("%d is a prime number!\n",m);else printf("NO!\n"); ------- 假设m为5,按我的理解是5既不满足for语句,也不满足if语句,是不是他就显示5是合数但是5是质数,为什么会显示
还是C语言break问题
for(i=2;im/2&&m!=1)
printf("%d is a prime number!\n",m);
else
printf("NO!\n"); ------- 假设m为5,按我的理解是5既不满足for语句,也不满足if语句,是不是他就显示5是合数
但是5是质数,为什么会显示这个NO结果

还是C语言break问题for(i=2;im/2&&m!=1)printf("%d is a prime number!\n",m);else printf("NO!\n"); ------- 假设m为5,按我的理解是5既不满足for语句,也不满足if语句,是不是他就显示5是合数但是5是质数,为什么会显示
不满足for语句是什么意思?
m = 5时
m/2=2 (向下取整)
for(i = 2; i =2; i ++)
也就是只执行一次i=2的循环体
5%2=1 不满足break 的条件,所以i会执行i++,然后i>2 退出循环
这时i=3
符合i>m/2 && m!=1
打印5 is a prime number!\n

any question?

还是C语言break问题for(i=2;im/2&&m!=1)printf(%d is a prime number! ,m);else printf(NO! ); ------- 假设m为5,按我的理解是5既不满足for语句,也不满足if语句,是不是他就显示5是合数但是5是质数,为什么会显示 C语言程序问题,for(i=1;i++ C语言 关于break的小问题while(...){for(...){.break;}}用break退出for循环时会不会也退出while循环? C语言中.关于continue和break的问题:continue在for循环中是进行下一次循环,那么在while中呢.break如果应用于多重for循环中,是跳出当前循环.还是跳出整个大循环? C语言中 i+=k #include main(){int i=0,j=10,k=2,s=0;for( ;;){i+=k;if(i>k);{printf(%d,s);break;}s+=i;}} C语言main函数下定义int i 下面写2个for语句用到变量i的问题main(){int i;for (i=0;i C语言问题int x=3;incre();main(){ int i; for (i=1;i c语言中 if(n%i==0) break 在for循环里 是如果N除以I的结果为假 则结束循环么? c语言,输入自然数,奇数从大到小排序,偶数从小到大,输出.麻烦看看我做的有什么问题!main(){int a[100]={0},b[100]={0},c; int i=0,j=0,t,n;while (i>=0){if(!scanf(%d,&c))break;else{if(c%2==0)a[i++]=c;elseb[j++]=c;}}for(t=0;t C语言,for(i=1;i C语言,for(i=0;i C语言输出[m,n]区间素数的问题以下是一种答案,(1) for(i=2;i C语言,for(;i C语言循环语句中的条件问题.for(i=0;i C语言中for语句里面break的用法? c语言简单问题x[3][2]中出现的x[i]是什么意思?main(){ int x[3][2]={0},i; for(i=0;i C语言程序题求解?选择下列程序的执行结果.int i = 4;int sum = 2;for(i - 3; i < 7; --i){if (i == -3)break;sum += i;}printf(%d,sum);A.陷入死循环 B.4 C.6 D.9 C语言 循环结构问题for语句中是不少个{} 应该把整个if else 语句扩起来 如果for循环中没有{} 那么不是只执行到第一个分号结束继续下一个循环么?那么if (i%10==0)break; 之后不就进行下一次循