更新时间2019-03-13 04:55:44
#include<stdio.h>
int main()
{
int N,i,j,m=3,b,c=0,d=0;
scanf("%d",&N);
for(i=4;i<=N;i++)
{
for(j=2;j<i;j++)
{
if(i%j!=0)
{
d++;
if(d==i-2)
{ d=0;
b=i-m;
m=i;
if(b==2)
{
c++;
}
}
}
}
}
printf("%d",c);
}
a.c: In function ‘main’:
a.c:5:3: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&N);
^~~~~~~~~~~~~~
程序员一定要有英文基础,至少要看懂编译结果信息(不然成不了程序员的)
这么简单的警告应该自己了解
你的编译器报的信息不是错误,只是警告,完全不影响程序的结果
要不出这个也简单
改
scanf("%d",&N);
为
if( scanf("%d",&N));