楼上的楼上你的只是相当于判断是不是一个偶数. 因为只运行到J=2.
#include<stdio.h>
main()
{
int i,j,k,c;
int n;
for(i=100;i<=200;i++)
{
c=0;
k=0; //应该不用定义K=0吧.
for(j=2;j<=i/2;j++) //只需要判断J<15就OK.
{
k=i%j;
if(k==0)
c++ ;
}
if(c!=0)
printf("\n%d is not su shu!\n",i);
if(c==0)
printf("\n%d is su shu!\n",i);
}
}
你自己看看吧 我在C-FREE上可以通过
[QUOTE]main()
{
int i,j,k;
int n;
for(i=100;i<=200;i++)
{for(j=2;j<=i-1;j++)
{k=i%j;
if(k==0)
printf("\n%d is not su shu!\n",i); continue; /*此句改成 { printf("\n%d is not su shu !\n",i);break; } 不要忘了括号 */
}
if(k!=0)
printf("\n%d is su shu!\n",i);
}
}[/QUOTE]
[此贴子已经被作者于2006-5-8 19:30:32编辑过]