for(j=i+1;i<=9;j++);如果不是j<=9的话,第一次循环就死了,根本就轮不到i++的,sunshine66说的是对的.但是编程时最好不要用goto,可以用break来跳出.
我最崇拜编程的了,,提问者和楼上的bdtest能不能留个QQ啊
或者加 我的170596548注明:百度编程
for(j=i+1;i<=9;j++) i<=9是笔误?
if((i*10+j)*(j*10+i)==n); 后面多个分号吧
if语句后面是没有分号的,别的应该是正确的了
for(j=i+1;i<=9;j++) i<=9 是正确的 上面的i是i<9 再加上1
就应该是i<=9
for(j=i+1;i<=9;j++);
很明显,应该是j<=9。
if((i*10+j)*(j*10+i)==n); 后面多个分号。
sunshine66说得很对。
if((i*10+j)*(j*10+i)==n); 后面多个分号表示不管真假都执行空语句(分号就是空语句)