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
",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("
");
}
}
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
",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("
");
}
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("
");
}
}