#include<stdio.h> main() int i,j,k,count=0; for("i=1;i<=9;i++") for("j=0;j<=9;j++") if(i==j)continu

接着是 else for (k<=9;k++) if (k!=j)&&(k!=i)count++;
printf("%d",count);
} 请各位高手帮我分析这个程序??特别是哪个continue 是什么意思??????? 之后它是往上继续,还是直接跳到printf 输出???????????

首先容许我说几点。这个程序是自己编的吧,本来就很难运行,首先k没有赋初值,如k=0这样的说明。这个程序没有返回值,所以主函数应该是void main返回空值。而且if (k!=j)&&(k!=i)这个写法有点问题,应该是if (k!=j&&k!=i)非运算的级别比和运算的级别要高,而且if里面应该是if()形式,包括括号。而且i<=9,或是j<=9这些是无法运行的,应该改为i<10,j<10。
这个程序主要是为了计算出没含有相同数字的三位数。continue是结束这一次循环,进入新的循环,而不是直接进入printf。continue结束,后面的部分就不用执行,然后就重新往上继续进行新一轮的循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-28
找出三位数中个、十、百三位上的数字均不相同的数的数量。
如:123、132、213……
第2个回答  2010-09-28
continue作用是结束本次循环进入下一次循环。
第3个回答  2010-09-28
continue就是结束本次循环,进入下一循环