第一部分 第三章 1039-1058 答案合集

1039 判断数正负

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int a;
    scanf("%d",&a);
    if(a>0)
        printf("positive");
    if(a==0)
        printf("zero");
    if(a<0)
        printf("negative");
    return 0;
}

1040 输出绝对值

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    double a;
    scanf("%lf",&a);
    if(a>=0)
        printf("%.2lf",a);
    else
        printf("%.2lf",-a);
    return 0;
}

1041 奇偶数判断

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a;
    scanf("%d",&a);
    if(a%2==1)
        printf("odd");
    else
        printf("even");
    return 0;
}

1042 奇偶ASCII值判断

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    char a;
    scanf("%c",&a);
    if(a%2==1)
        printf("YES");
    else
        printf("NO");
    return 0;
}

1043 整数大小比较

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

1044 判断是否为两位数

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a;
    scanf("%d",&a);
    if(a>10&&a<99)
        printf("1");
    else
        printf("0");
    return 0;
}

1045 收集瓶盖赢大奖

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    if(a>10||b>20)
        printf("1");
    else
        printf("0");
    return 0;
}

1046 判断一个数能否同时被3和5整除

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a;
    scanf("%d",&a);
    if(a%15==0)
        printf("YES");
    else
        printf("NO");
    return 0;
}

1047 判断能否被3,5,7整除

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a;
    scanf("%d",&a);
    if(a%105==0)
        printf("3 5 7");
    if(a%15==0&&a%7!=0)
        printf("3 5");
    if(a%21==0&&a%5!=0)
        printf("3 7");
    if(a%35==0&&a%3!=0)
        printf("5 7");
    if(a%3==0&&a%5!=0&&a%7!=0)
        printf("3");
    if(a%5==0&&a%3!=0&&a%7!=0)
        printf("5");
    if(a%7==0&&a%5!=0&&a%3!=0)
        printf("7");
    if(a%3!=0&&a%5!=0&&a%7!=0)
        printf("n");
    return 0;
}

1048 有一门课不及格的学生

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    if((a<60&&b>60)||(a>60&&b<60))
        printf("1");
    else
        printf("0");
    return 0;
}

1049 晶晶赴约会

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a;
    scanf("%d",&a);
    switch(a)
    {
        case 1:printf("NO");break;
        case 2:printf("YES");break;
        case 3:printf("NO");break;
        case 4:printf("YES");break;
        case 5:printf("NO");break;
        case 6:printf("YES");break;
        case 7:printf("YES");break;
    }
    return 0;
}

1050 骑车与走路

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    int a;
    scanf("%d",&a);
    double bike,walk;
    bike=a/3.0+27+23;
    walk=a/1.2;
    if(bike<walk)
        printf("Bike");
    if(bike==walk)
        printf("All");
    if(bike>walk)
        printf("Walk");
    return 0;
}

1051 分段函数

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
    double x,y;
    scanf("%lf",&x);
    if(x>=0&&x<5)
        y=2.5-x;
    if(5<=x&&x<10)
        y=2-1.5*(x-3)*(x-3);
    if(x>=10&&x<20)
        y=x/2-1.5;
    printf("%.3lf",y);
    return 0;
}

1052 计算邮资

#include<cstdio>
using namespace std;
int cost(int n)
{
    int c,j;
    if(n<=1000)
        c=8;
    if(n>1000)
    {
        j=n-1000;
        if(j%500==0)
            c=j/500*4+8;
        else
            c=(j/500+1)*4+8;
    }
    return c;
}
int main()
{
    int n,c;
    char m,y;
    scanf("%d",&n);
    scanf("%c",&y);
    scanf("%c",&m);
    //printf("%c ",m);
    if(m=='y')
        c=cost(n)+5;
    else
        c=cost(n);
    printf("%d",c);
    return 0;
}

1053 最大数输出

#include<cstdio>
using namespace std;
int maxa(int a,int b,int c)
{
    int x[4];
    int maxn=-9999;
    x[1]=a;
    x[2]=b;
    x[3]=c;
    for(int i=1;i<=3;i++)
    {
        if(maxn<x[i])
            maxn=x[i];
    }
    return maxn;
}
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("%d",maxa(a,b,c));
    return 0;
}

1054 三角形判断

#include<cstdio>
using namespace std;
int main()
{
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    if(a+b>c&&b+c>a&&a+c>b)
        printf("yes");
    else
        printf("no");
}

1055 判断闰年

#include <cstdio>
using namespace std;
int main()
{
    int n;
    scanf("%d",&n);
    if((n%400==0)||(n%4==0&&n%100!=0))
        printf("Y");
    else
        printf("N");
    return 0;
}

1056 点和正方形的关系

#include<cstdio>
using namespace std;
int main()
{
    int x,y;
    scanf("%d%d",&x,&y);
    if(-1<=x&&x<=1&&-1<=y&&y<=1)
        printf("yes");
    else
        printf("no");
    return 0;
}

1057 简单计算器

#include<cstdio>
using namespace std;
int main()
{
    int a,b,c;
    char x;
    bool s=true;
    scanf("%d%d %c",&a,&b,&x);
    //printf("%c",x);
    if(x=='+')
        c=a+b;
    if(x=='-')
        c=a-b;
    if(x=='*')
        c=a*b;
    if(x=='/')
    {
        if(b==0)
        {
            s=false;
            printf("Divided by zero!");
        }
        else
            c=a/b;
    }
    if(x!='+'&&x!='-'&&x!='*'&&x!='/')
    {
        s=false;
        printf("Invalid operator!");
    }
    if(s)
        printf("%d",c);
    return 0;
}

1058 求一元二次方程

#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    double a,b,c;
    scanf("%lf%lf%lf",&a,&b,&c);
    double dt;
    dt=b*b-4*a*c;
    double x1,x2;
    if(dt<0)
        printf("No answer!");
    if(dt==0)
    {
        x1=(-b)/(2*a);
        if(x1==-0.0)
        {
            x1=0;
        }
        printf("x1=x2=%.5lf",x1);
    }
    if(dt>0)
    {
        x1=(-b+sqrt(dt))/(2*a);
        x2=(-b-sqrt(dt))/(2*a);
        if(x1==-0.0)
        {
            x1=0;
        }
        if(x2==-0.0)
        {
            x2=0;
        }
        if(x1<x2)
        {
            printf("x1=%.5lf;x2=%.5lf",x1,x2);
        }
        else
        {
            printf("x1=%.5lf;x2=%.5lf",x2,x1);
        }
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ShadyPi

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

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

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

打赏作者

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

抵扣说明:

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

余额充值