貌似没求出来唉~~
回复 11楼 huat107
运行结果4696~~
2012-11-19 18:59
2012-11-19 19:06
2012-11-19 19:06
2012-11-19 19:10
2012-11-19 19:25
2012-11-19 19:35
程序代码:#include <stdio.h>
int main(int argc,char *argv[])
{
int i,j,sum=0,count=0;
for (i = 500;i>1;i--)
{
for(j= 2;j <= i/2;j++)
{
if (0==i%j) break;
if(j==i/2)
{
count++;
if(count>10)
{
printf("%d个素数之和是%d\n",count-=1,sum);
goto _exit;
}
sum+=i;
printf("倒数第%d个素数是%d\n",count,i);
}
}
}
_exit:
return 0;
} 
2012-11-19 19:43
程序代码:#include<stdio.h>
#include<math.h>
int is_prime(int m){
if(!m%2)return 0;
for(int i=3;i</*=sqrt(*/m/*)*/;i+=2)
if(m%i==0)
return 0;
return 1;
}
int main(){
int count=0,sum=0;
for(int i=500;count!=10;--i){
is_prime(i)?sum+=i,count++:0;
}
printf("%d",sum);
return 0;
}我没用sqrt是因为sqrt在我这报重载不明确错误

2012-11-19 19:46
2012-11-19 20:52
程序代码:#include<stdio.h>
#include<math.h>
int main()
{
int m,k,i,n=0,sum=0;
for(m=499;m>=1;m=m-2)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k+1)
{
n++;
sum+=m;
}
if(n==10)
{
printf("%d\n",sum);
break;
}
}
return 0;
2012-11-19 21:12