实验九

9.1

#include<stdio.h>
#include<math.h>

int main()
{
int x,y,z;
float c,s;

scanf("%d%d%d",&x,&y,&z);
c=(x+y+z)/2.0;

s=sqrt(c*(c-x)*(c-y)*(c-z));

printf("%f\n",s);
}

9.2


#include<stdio.h>

int num(int i);

int main()
{
int i,n;

for(i=200;i<=500;i++)
{
if(num(i))
printf("%d ",i);
}

return 0;
}

int num(int i)
{
if(i%4==1&&i%5==3&&i%7==4)
return 1;
else
return 0;
}

9.3


#include<stdio.h>
#include<math.h>

int isprime(int a);

int main()
{
int i,n,j=0;

for(i=100;i<=300;i++)
{
if(isprime(i))
{
printf("%d ",i);
j++;

if(j%10==0&&j!=0)
printf("\n");
}
}

return 0;
}

int isprime(int a)
{
int i;

for(i=2;i<=sqrt(a);i++)
{
if(a%i==0)
return 0;
}

return 1;
}


9.4


#include<stdio.h>

int num(int i);

int main()
{
int i;

for(i=100;i<1000;i++)
{
if(num(i))
printf("%d ",i);
}

return 0;
}

int num(int i)
{
int a,b,c,s=i;

a=i%10;
i/=10;
b=i%10;
c=i/10;

if(s==a*a*a+b*b*b+c*c*c)
return 1;

return 0;
}

9.5


#include<stdio.h>

int num(int i);

int main()
{
int i;

for(i=13;i<316;i++)
{
if(num(i))
printf("%d,%d\n",i,316-i);
}

return 0;
}

int num(int i)
{
if(i%13==0&&(316-i)%11==0)
return 1;

return 0;
}

9.6


#include<stdio.h>

int factor(int n);
void PfiFac(int n);

int main()
{
int i;

for(i=1;i<30000;i++)
{
if(factor(i))
{
printf("%d的因子为:",i);
PfiFac(i);
}
}
}

int factor(int n)
{
int i,sum=0;

for(i=1;i<n;i++)
{
if(n%i==0)
sum+=i;
}

if(sum==i)
return 1;

return 0;
}

void PfiFac(int n)
{
int i;

for(i=1;i<n;i++)
{
if(n%i==0)
printf("%d ",i);
}

printf("\n");
}


9.7


#include<stdio.h>

void printyh(int n);

int main()
{
int n;

scanf("%d",&n);

printyh(n);

return 0;
}

void printyh(int n)
{
int i,j,a[n][n]={0};

for(i=0;i<n;i++) //另边界处所有的值为1
a[i][0]=a[i][i]=1;

for(i=2;i<n;i++) //控制行
for(j=1;j<n-1;j++) //控制列
a[i][j]=a[i-1][j]+a[i-1][j-1];

//输出三角
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
printf("%3d ",a[i][j]);
}

printf("\n");
}
}

posted on 2017-04-30 21:53  么么打123  阅读(255)  评论(0编辑  收藏  举报