C语言while语句问题

问题描述:

C语言while语句问题


为什么输入一个合数8回出现反复的这个数是合数呢?
因为我是新手,所以又写了一个比较复杂的.大家凑合着看看.我执行的时候输入1到3都没有问题,但是4开始就不行了.怎么办呢?这是为什么呢?

1个回答 分类:综合 2014-10-12

问题解答:

我来补答
把 else 去掉就可以了.
当 if 成立时,你的else语句就不会执行,y的值也不会改变,所以 if 语句会一直成立,所以就一直输出.
因为1,2,3,都是素数,直接跳出循环了,没有执行 if()语句. 4是合数.这样问题有回到刚才那样了.
在 if()执行完后加break:跳出就可以了.
if(x%y==0)
{
z=1;
break;
}
 
 
展开全文阅读
剩余:2000
上一页:dc2inr3qec3r2
下一页:这样怎么写