第一部分 第四章 1059-1101 答案合集

1059 求平均年龄

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,s=0,i,a;
    double p;
    scanf("%d",&n);
    for(i=1;i<=n;++i)
    {
        scanf("%d",&a);
        s+=a;
    }
    p=(double)s/n;
    printf("%.2lf",p);
    return 0;
}

1060 均值

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,i;
    double p,a,s=0;
    scanf("%d",&n);
    for(i=1;i<=n;++i)
    {
        scanf("%lf",&a);
        s+=a;
    }
    p=(double)s/n;
    printf("%.4lf",p);
    return 0;
}

1061 求整数的和与均值

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,i,a,s=0;
    double p;
    scanf("%d",&n);
    for(i=1;i<=n;++i)
    {
        scanf("%d",&a);
        s+=a;
    }
    p=(double)s/n;
    printf("%d %.5lf",s,p);
    return 0;
}

1062 最高的分数

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a,n,i,max666=-666;
    scanf("%d",&n);
    for(i=1;i<=n;++i)
    {
        scanf("%d",&a);
        if(max666<a)
            max666=a;
    }
    printf("%d",max666);
    return 0;
}

1063 最大跨度值

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int i,a,n,max666=-666,min666=99999;
    scanf("%d",&n);
    for(i=1;i<=n;++i)
    {
        scanf("%d",&a);
        if(max666<a)
            max666=a;
        if(min666>a)
            min666=a;
    }
    printf("%d",max666-min666);
    return 0;
}

1064 奥运奖牌计数

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,i;
    int a,b,c,A=0,B=0,C=0,z;
    scanf("%d",&n);
    for(i=1;i<=n;++i)
    {
        scanf("%d %d %d",&a,&b,&c);
        A+=a;
        B+=b;
        C+=c;
        z=A+B+C;
    }
    printf("%d %d %d %d",A,B,C,z);
    return 0;
}

1065 奇数求和

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int m,n,a=0;
    scanf("%d %d",&m,&n);
    int i;
    for(i=m;i<=n;++i)
    {
        if(i%2==1)
            a+=i;
    }
    printf("%d",a);
    return 0;
}

1066 满足条件的数累加

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{   
    int m,n,a=0;
    scanf("%d %d",&m,&n);
    int i;
    for(i=m;i<=n;++i)
    {
        if(i%17==0)
            a+=i;
    }
    printf("%d",a);
    return 0;
}

1067 整数的个数

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int k,a;
    scanf("%d",&k);
    int i,n1=0,n5=0,n10=0;
    for(i=1;i<=k;++i)
    {
        scanf("%d",&a);
        if(a==1)
            n1=n1+1;
        if(a==5)
            n5=n5+1;
        if(a==10)
            n10=n10+1;
    }
    printf("%d\n%d\n%d",n1,n5,n10);
    return 0;
}

1068 与指定数字相同的数的个数

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int N,m,s=0,a;
    scanf("%d %d",&N,&m);
    int i;
    for(i=1;i<=N;++i)
    {
        scanf("%d",&a);
        if(a==m)
            s=s+1;
    }
    printf("%d",s);
    return 0;
}

1069 乘方计算

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a,n,p;
    scanf("%d %d",&a,&n);
    p=pow(a,n);
    printf("%d",p);
    return 0;
}

1070 人口增长

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,x;
    double s=1.0;
    scanf("%d %d",&x,&n);
    int i;
    for(i=1;i<=n;++i)
    {
        s=s*1.001;
    }
    printf("%.4lf",s*x);
    return 0;
}

1071 菲波那契数

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int k;
    scanf("%d",&k);
    int i,n1=1,n2=1,n3;
    if(k==1||k==2)
        printf("1");
    else
    {
        for(i=3;i<=k;++i)
        {
            n3=n1+n2;
            n1=n2;
            n2=n3;
        }
    printf("%d",n3);
    }
    return 0;
}

1072 鸡尾酒疗法

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,t1,t2,tn1,tn2,x1,xn;
    scanf("%d",&n);
    scanf("%d %d",&t1,&t2);
    x1=t2*20000/t1;
//  printf("%lf",x1);
    int i;
    for(i=1;i<n;++i)
    {
        scanf("%d %d",&tn1,&tn2);
        xn=tn2*20000/tn1;
        if((xn-x1)>=1000)
            printf("better\n");
        else if((x1-xn)>=1000)
            printf("worse\n");
        else //((xn-x1)<=0.05&&(xn-x1)>=-0.05)
            printf("same\n");
//      printf("%lf",xn);
    }
    return 0;
}

1073 救援

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a,h,n=0;
    double s=0,x,y,hu,t1,t2,t3,L,t;
    scanf("%d",&n);
    int i;
    for(i=1;i<=n;++i)
    {
        scanf("%lf %lf %lf",&x,&y,&hu);
        L=sqrt(x*x+y*y);
        t1=2*L/50;
        t2=hu;
        t3=hu/2;
        t=t1+t2+t3;
        s=t+s;
    }
    int k=(int)s;
    if(k<s)
        k=k+1;
    printf("%d",k);
    return 0;
}

1074 津津的储蓄计划

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,m=0,c=0,s=0,r=0;
    int i;
    for(i=1;i<=12;i++)
    {
        scanf("%d",&n);
        r = r+300 - n;
        if(r<0)
        {
            printf("-%d",i);
            break;
        }
        else
        {
            if(r>=100)
            {
                c=r-(r%100);
                r=r-c;
                s+=c;
            }
        }
        //printf("%d",s);
        if(i==12)
        {
            double k=s*120/100+r;
            printf("%d",(int)k);
        }
    }
    return 0;
}

1075 药房管理

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int m,n,q,a=0;
    scanf("%d %d",&m,&n);
    int i;
    for(i=1;i<=n;++i)
    {
        scanf("%d",&q);
        m=m-q;
        if(m<0)
        {
            a++;
            m=m+q;
        }
    }
    printf("%d",a);
    return 0;
}

1076 正常血压

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,b1,b2,a=0,maxn=-999;
    scanf("%d",&n);
    int i;
    for(i=1;i<=n;++i)
    {
        scanf("%d %d",&b1,&b2);
        if((b1>=90&&b1<=140)&&(b2>=60&&b2<=90))
        {
            a++;
        }
        else
        {
            if(maxn<a)
                maxn=a;
            a=0;
        }
        //printf("%d ",a);
    }
    if(maxn<a)
                maxn=a;
    printf("%d",maxn);
    return 0;
}

1077 统计满足条件的4位数

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,s,n1,n2,n3,n4,a=0;
    scanf("%d",&n);
    int i;
    for(i=1;i<=n;++i)
    {
        scanf("%d",&s);
        n1=s/1000;
        n2=s/100%10;
        n3=s/10%10;
        n4=s%10;
        if((n4-n1-n2-n3)>0)
            a++;
    }
    printf("%d",a);
    return 0;
}

1078 求分数序列和

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n;
    double p1=1,q1=2,he,p2,q2,s=2;
    scanf("%d",&n);
    int i;
    for(i=2;i<=n;++i)
    {
        q2=q1+p1;
        p2=q1;
        q1=q2;
        p1=p2;
        s+=q1/p1;
        //printf("%lf %lf %lf ",q1,p1,s);
    }
    printf("%.4lf",s);
    return 0;
}

1079 计算分数加减表达式的值

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,f=-1;
    double s,he=0,a=1;
    scanf("%d",&n);
    int i;
    for(i=1;i<=n;++i)
    {
        f=-f;
        s=1/a;
        a++;
        he+=s*f;
        //printf("%lf ",s);
    }
    printf("%.4lf",he);
    return 0;
}

1080 余数相同问题

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a,b,c,x,min666=1000000;
    int i;
    scanf("%d %d %d",&a,&b,&c);
    for(x=2;x<=1000000;++x)
    {
        if((a%x==b%x)&&(a%x==c%x))
        {
            if(min666>x)
                min666=x;
        }
    }
    printf("%d",min666);
    return 0;
}

1081 分苹果

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,s=0;
    scanf("%d",&n);
    int i;
    for(i=1;i<=n;++i)
    {
        s+=i;
    }
    printf("%d",s);
    return 0;
}

1082 求小数的某一位

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,s;
    int p=1;
    int a,b,c;
    scanf("%d %d %d",&a,&b,&n);
    int i;
    c=a;
    //printf("%lf ",x);
    for(i=1;i<=n;++i)
    {
        c%=b;
        c*=10;
    }
    c/=b;
    //printf("%lf %d %d ",x,p,s);
    printf("%d",c);
    return 0;
}

1083 计算星期几

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int x[99999];
int main()
{
    int a,b,d;
    long long j=1;
    scanf("%d %d",&a,&b);
    //scanf("%d",&d);
    for(int i=1;i<=b;++i)
    {
        j*=a;
        x[i]=j%7;
        for(int i=1;i<=n;++i)
        {
            if(j=)
        }

    printf("%I64d %d ",j,d);
    if(d==1)
        printf("Monday");
    if(d==2)
        printf("Tuesday");
    if(d==3)
        printf("Wednesday");
    if(d==4)
        printf("Thursday");
    if(d==5)
        printf("Friday");
    if(d==6)
        printf("Saturday");
    if(d==0)
        printf("Sunday");
    return 0;
}

1084 幂的末尾

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a,b,y=1,p=1;
    scanf("%d %d",&a,&b);
    for(int i=1;i<=b;i++)
    {
        p*=a;
        y=p%1000;
        p=y;
    }
    printf("%03d",y);
    return 0;
}

1085 球弹跳高度的计算

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int p=1;
    double h,t,s=0;
    scanf("%lf",&h);
    for(int i=1;i<=10;++i)
    {
        p*=2;
        t=h/p;
    }
    double a=1,b,c=0;
    for(int i=1;i<=8;i++)
    {
        a*=2;
        b=h/a;
        c+=b;
    }
    cout<<c+2*h<<endl;
    cout<<t;
    return 0;
}

1086 角谷猜想

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,a;
    scanf("%d",&n);
    while(n!=1)
    {
        if(n%2==1)
        {
            a=n;
            n=n*3+1;
            printf("%d*3+1=%d\n",a,n);
        }
        else
        {
            a=n;
            n=n/2;
            printf("%d/2=%d\n",a,n);
        }
    }
    if(n==1)
        printf("End");
    return 0;
}

1087 级数求和

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    double k;
    double a,s=0;
    scanf("%lf",&k);
    int i=0;
    while(s<=k)
    {
        i++;
        a=1.0/i;
        s+=a;
    }
    printf("%d",i);
    return 0;
}

1088 分离整数的各个数

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,a,b;
    scanf("%d",&n);
    while(n>=10)
    {
        a=n%10;
        n=n/10;
        printf("%d ",a);
    }
    printf("%d",n);
    return 0;
}

1089 数字反转

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int n,s=0,p,k;
    scanf("%d",&n);
    p= n>=0?1:-1;
    n= n>=0?n:-n;
    while(n>0)
    {
        k=n%10;
        s=10*s+k;
        n=n/10;
    }
    printf("%d",p*s);
    return 0;
}

1090 含k个3的数

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int m,k,b=0,a;
    scanf("%d%d",&m,&k);
    if(m%19==0)
    {
        while(m>=10)
        {
            a=m%10;
            m=m/10;
            if(a==3)
                b++;
        }
        if(m==3)
            b++;
        //printf("%d ",b);
        if(b==k)
            printf("YES");
        else 
            printf("NO");
    }
    else
        printf("NO");
    return 0;
}

1091 求阶乘的和

#include<cstdio>
using namespace std;
int jie(int n)
{
    int s=1;
    for(int i=1;i<=n;i++)
    {
        s*=i;
    }
    return s;
}
int main()
{
    int n,s=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        s+=jie(i);
    }
    printf("%d",s);
    return 0;
}

1092 求出e的值

#include<cstdio>
using namespace std;
double jie(int n)
{
    double s=1;
    for(int i=1;i<=n;i++)
    {
        s/=i;
    }
    return s;
}
int main()
{
    int n;
    double e=1;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        e+=jie(i);
    }
    printf("%.10lf",e);
    return 0;
}

1093 计算多项式的值

#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    int a;
    double x,f;
    scanf("%lf%d",&x,&a);
    for(int i=a;i>=0;--i)
    f+=pow(x,i);
    printf("%.2lf",f);
    return 0;
}

1094 与7无关的数

#include<cstdio>
using namespace std;
int main()
{
    int n,a,s=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        if(i%7!=0)
        {
            int n1,n2;
            n1=i%10;
            n2=i/10;
            if(n1!=7&&n2!=7)
            {
                a=i*i;
                s+=a;
            }
        }
    }
    printf("%d",s);
    return 0;
}

1095 数1的个数

#include<cstdio>
using namespace std;
int main()
{
    int n,s=0,a,b;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        a=i;
        while(a>=10)
        {
            b=a%10;
            if(b==1)
            {
                s++;
            }
            a=a/10;
        }
        if(a==1)
        {
            s++;
        }
    }
    printf("%d",s);
    return 0;
}

1096 数字统计

#include<cstdio>
using namespace std;
int main()
{
    int L,R,a;
    int k=0,b=10;
    scanf("%d%d",&L,&R);
    for(int i=L;i<=R;i++)
    {
        a=i;
        while(a>=10)
        {
            b=a%10;
            if(b==2)
            {
                k++;
                //printf("%d ",i);
            }
            a=a/10;
        }
        if(a==2)
        {
            k++;
        }
    }
    printf("%d",k);
    return 0;
}

1097 画矩形

#include<cstdio>
using namespace std;
int main()
{
    int x,y,z;
    char a;
    scanf("%d%d %c%d",&x,&y,&a,&z);
    if(z==1)
    {
        for(int i=1;i<x;i++)
        {
            for(int j=1;j<=y;j++)
            {
                printf("%c",a);
            }
            printf("\n");
        }
        for(int i=1;i<=y;i++)
        {
            printf("%c",a);
        }
    }
    else
    {
        for(int i=1;i<=y;i++)
        {
            printf("%c",a);
        }
        printf("\n");
        for(int i=1;i<=x-2;i++)
        {
            printf("%c",a);
            for(int j=1;j<=y-2;j++)
            {
                printf(" ");
            }
            printf("%c\n",a);
        }
        for(int i=1;i<=y;i++)
        {
            printf("%c",a);
        }
    }
    return 0;
}

1098 质因数分解

#include<cstdio>
#include<cmath>
using namespace std;
bool su(int n)
{
    int k=sqrt(n);
    for(int i=2;i<=k;i++)
    {
        if(n%i==0)
            return false;
    }
    return true;
}
int yinshu(int n)
{
    int a;
    int k=sqrt(n);
    for(int i=2;i<=k;i++)
    {
        if(n%i==0)
        {
            if(su(i))
            {
                a=i;
            }
        }
    }
    return a;
}
int main()
{
    int n;
    scanf("%d",&n);
    printf("%d",n/yinshu(n));
    return 0;
}

1099 第n小的质数

#include<cstdio>
#include<cmath>
using namespace std;
bool su(int n)
{
    int k=sqrt(n);
    for(int i=2;i<=k;i++)
    {
        if(n%i==0)
            return false;
    }
    return true;
}
int main()
{
    int n,s=0;
    scanf("%d",&n);
    for(int i=2;i<=104729;i++)
    {
        if(su(i))
        {
            s++;
        }
        if(s==n)
        {
            printf("%d",i);
            break;
        }
    }
    return 0;
}

1100 金币

#include<cstdio>
using namespace std;
int leij(int n1,int n2)
{
    int s=0;
    for(int i=n1;i<=n2;i++)
    {
        s+=i;
    }
    return s;
}
int main()
{
    int s=0;
    int d,n;
    scanf("%d",&d);
    for(int i=1;i<=d;i++)
    {
        if(leij(1,i)>d)
        {
            n=i-1;
            break;
        }
    }
    //printf("%d\n",n);
    for(int i=1;i<=n;i++)
    {
        s+=i*i;
    }
    s+=(d-leij(1,n))*(n+1);
    printf("%d",s);
    return 0;
}

1101 不定方程求解

#include<cstdio>
using namespace std;
int main()
{
    int a,b,c,s=0;
    scanf("%d%d%d",&a,&b,&c);
    for(int i=0;i<=1000;i++)
    {
        for(int j=0;j<=1000;j++)
        {
            if((a*i+b*j)==c)
            {
                s++;
                //printf("%d %d\n",i,j);
            }
        }
    }
    printf("%d",s);
    return 0;
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShadyPi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值