制作淘宝详情页的步骤:请高手帮忙改个简单的C语言程序!

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 04:46:30
题目:输出100以内的素数,以每行5个数的格式输出,并求它们的和、平均值。

小弟只会求出100以内的素数,程序如下:
#include"math.h"
void main()
{

int n,i,k;
for(n=2;n<100;n++)
{
k=sqrt(n);
for(i=2;i<=k;i=i+1)
if(n%i==0) break;
if(i>k) printf("%5d\t\t",n);
}
}

求高手帮忙把程序改一改吧,让它也能求出素数的和

#include"math.h"
void main()
{
int sum=0;

int n,i,k;
for(n=2;n<100;n++)
{
k=sqrt(n);
for(i=2;i<=k;i=i+1)
if(n%i==0) break;;
if(i>k)sum+=i;
}
printf("%5d\t\t",n);
} //100以内的素数和

#include <stdio.h>
#include"math.h"
void main()
{

int n,i,k,sum=0,j=0;
float area;
for(n=2;n<100;n++)
{
k=sqrt(n);
for(i=2;i<=k;i=i+1)
if(n%i==0) break;
if(i>k) {printf("%5d\t\t",n);sum+=n;j++;} ;
}
area=sum/j;
printf(" their sum is %d\n their area is %.2f\n",sum,area);

}
求其和,平均数

#include"math.h"
void main()
{

int n,i,k,;
int sum = 0;//和

for(n=2;n<100;n++)
{
k=sqrt(n);
for(i=2;i<=k;i=i+1)
if(n%i==0) break;
if(i>k)
{
printf("%5d\t\t",n);
sum += n; //将数逐个求和
}
}
}
printf("Sum:%d",sum); //输出和

每5个素数求出它们的和与平均值

#include <math.h>
#include <stdio.h>
void main()
{
int n,i,k,c=0,sum=0;
for(n=2;n<100;n++)
{
k=(int)sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0) break;
if(i>k)
{
printf("%5d\t\t",n);
c++;
sum+=n;
if(c==5)
{
printf("Sum=%d,Avg=%f\n",sum,((double)sum)/5);
c=0;
sum=0;
}
}
}
}

xxwzlxz的
area=sum/j;
这句有错误,因为sum与j皆为整数,所以sum/j相当于求两数的商(是整数).
另外huiran1983的,((double)sum)/5中只用float就可以了.
Bleans_zcw -的}使用有问题

#include"math.h" void main() { int n,i,k,a=0,sum=0; float ave; printf("100以内的素数为:\n");
for(n=2;n<100;n++) { k=sqrt(n); for(i=2;i<=k;i=i+1) if(n%i==0) break; if(i>k)
{ printf("%5d\t\t",n); sum+=n; a++; } } printf("素数的个数为:%d",a);
printf("\n它们的和为:%d",sum); ave=(float)sum/a; printf("\n它们的平均值为:%.2f;",ave); }