榆社有好玩的地方吗:c语言问题?在线等

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 10:46:02
求3~100中所有个位数字为7的所有素数之和及个数
#include<stdio.h>
main()
{
int n,i,s=0,sum=0,t;
for(n=3;n<=100;n++)
{
t=n%10;
if(t==7)
{
for(i=2;i<=n-1;i++)
{
if(n%i==0)break;
else
{
s=s+n;
sum++;
break;
}
}
}
}
printf("%d,%d\n",s,sum);
}

答案算出来是520,共有10个数(7\17\27\37\47\57\67\77\87\97),但是根椐题目的要求27\77不是素数.
为什么我编的还会出现这两个数呢?

#include<stdio.h>
main()
{
int n,sign=0,i,s=0,sum=0,t;
for(n=3;n<=100;n++)
{
t=n%10;
if(t==7)
{
for(i=2;i<=n-1;i++)
{
if(n%i==0)
{
sign=1;
break;
}
//else
//{
//s=s+n;
//sum++;
//break;
//}
} //end for
if(sign==1)
{
s=s+n;
sum++;
}
sign=0;
} //end if
} //end for
printf("%d,%d\n",s,sum);
}
刚才本来就像帮你改的,但是已经给你插旗了。没有编译过,大概这样,你自己修改下。

#include<stdio.h>
main()
{
int n,i,t,s=0,sum=0;
int tag;
for(n=7;n<=100;n+=10)
{
tag=0;
for(i=2;i<n;i++)
{
if(n%i==0)
{
tag=1;
break;
}
}
if (tag==0)
{
s=s+n;
sum++;
}
}
printf("%d,%d\n",s,sum);
}

题目要求个位为7是吗 我给你写个
#include "stdio.h"
void main()
{
int i,j,k,sum=0;
for(i=7;i<100;i+=10)
{
k=0;
for(j=2;j<100;j++)
{
if(i%j==0)
{
if(i==j&&k==0)
sum=sum+i;
k=1;
}
}
}
printf("sum is :%d",sum);
}