level 2
修改一下你的第二个判断条件,或者是在printf之后就直接让程序break出来也行。
2016年09月08日 02点09分
3
@950218s 1)将你程序中if(i<a)改掉。2) if(i<a) { printf("%d",a); break; } 写成这个样子。
2016年09月08日 02点09分
level 7
#include<stdio.h>
int main()
{
int a;
int i,n=0;
for(a=2;a<=100;a++)
{
for(i=2;i<a;i++)
{
if(a%i==0)break;
if(i==a-1)
printf("%d\n",a);
}
}
return 0;
}
2016年09月08日 03点09分
4
level 14
a=5,i=2,3,4,你写的每一次判断以后都会输出a。其余同理
2016年09月08日 03点09分
5
level 5
#include<stdio.h>
int main()
{
int a;
int i,n=0;
for(a=2;a<=100;a++)
{
for(i=2;i<=a-1;i++)
{
if(a%i==0)break;
}
if(i<a)
printf("%d",a);
}
return 0;
}
2016年09月09日 16点09分
7
![[挖鼻]](/static/emoticons/u6316u9f3b.png)
位置你放错了
2016年09月09日 16点09分
level 12
for (a = 2; a <= 100; a++)
{
for (i = 2; i <= a-1; i++)
{
if (a%i == 0)
break;
else if (i < a)
printf("%d", a);
}
}
2016年09月10日 00点09分
11
咳咳搞错了,第二个if括号里面是i == a-1
2016年09月10日 00点09分
回复
幽灵小乾
:为啥要写成i==a-1
2016年09月10日 00点09分
@950218s 这个跟你第二个for里面的a-1的逻辑差不多
2016年09月10日 01点09分