西语言问题,求助
int k,j,s;
for(k=2;k<6;k++,k++)
{ s=1;for(j=k;j<6;j++)s+=j; }
printf("%d\n",s)
问输出结果。。。答案只有9,1,11,10四个,但是我怎么理解不了啊,他不是for的嵌套吗,先进行里面的for循环,j=k,k的初值为2,j<6,j++的情况下可以循环4次。外循环在k<6,k++,k++的情况下可以循环一次,这样的话。。。我就搞不懂了,请达人指点
还有
int x=3;
do
{ printf("%3d",x-=2); }
while(!(--x);
输出结果是。。。。这里我不懂while(!(--x))是什么意思,我直到do while 语句里面,只要while里面语句为真就执行do语句,!(--x)何时为真?
还有
#include "math.h"
main ()
{ int i,x,yes,a;
printf ("enter integer number:"); sanf("%d",&x);
yes=1;i=2;
a=(int)sqrt((double)x);
while(yes&&i<=a)
{if(x%i==0) yes=0;
i++;}
printf("%d",x,);
if(yes) printf("YES\n");
else printf("NO\n");
}
上面程序里面的if(yes)里面是不是有错误?因为没有满足的条件。。。
小弟初学,问题较多,望不吝赐教