VC++6.0编程问题
本人vc++6.0初学者,今天用VC++6.0写代码的时候,遇到这样一个问题,n赋值为5的,但是运行后结果显示为1,代码后来用c-free来运行,结果n为5,按道理n为5...
本人vc++6.0初学者,今天用VC++6.0写代码的时候,遇到这样一个问题,n赋值为5的,但是运行后结果显示为1,代码后来用c-free来运行,结果n为5,按道理n为5才对,找不出是哪里出错了,在此请教下大家
#include <stdio.h>
#include <string.h>
int main()
{
long i,j,m1,m2;
int n=5, m[100000];
memset(m,0,100000);
for (i=2;i<100000;i++)
{
if (m[i]==0)
{for(j=2;i*j<=100000;j++)
m[i*j]=1;
}
}
printf("%d\n",n);
for (i=2;n<=15;i++)
{if (m[i]==0&&m[i+2]==0)
{printf("%d %d\n",i,i+2);
i+=2;n++;}
}
getchar();
} 展开
#include <stdio.h>
#include <string.h>
int main()
{
long i,j,m1,m2;
int n=5, m[100000];
memset(m,0,100000);
for (i=2;i<100000;i++)
{
if (m[i]==0)
{for(j=2;i*j<=100000;j++)
m[i*j]=1;
}
}
printf("%d\n",n);
for (i=2;n<=15;i++)
{if (m[i]==0&&m[i+2]==0)
{printf("%d %d\n",i,i+2);
i+=2;n++;}
}
getchar();
} 展开
3个回答
追问
这个应该不与编译环境有关吧,n明明赋予5,可是输出却为1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-08
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询