zoukankan      html  css  js  c++  java
  • 实验九

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

  • 相关阅读:
    洛谷 P2008 大朋友的数字
    [USACO10FEB]慢下来Slowing down
    HAOI2007 理想的正方形 单调队列
    滑动窗口
    双栈排序
    概率无向图模型与条件随机场的异同
    P-R曲线出现凹陷的原因
    MaskLab-实例分割(使用语义分割和方向特征精细化目标检测)
    模拟递归生成器
    递归生成器
  • 原文地址:https://www.cnblogs.com/cdp1591652208/p/6790578.html
Copyright © 2011-2022 走看看