NOI / 1.4编程基础之逻辑表达式与条件分支(上)

01:判断数正负

总时间限制: 

1000ms

内存限制: 

65536kB

描述

给定一个整数N,判断其正负。

输入

一个整数N(-109 <= N <= 109)

输出

如果N > 0, 输出positive;
如果N = 0, 输出zero;
如果N < 0, 输出negative

样例输入

1

样例输出

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

02:输出绝对值​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

输入一个浮点数,输出这个浮点数的绝对值。

输入

输入一个浮点数,其绝对值不超过10000。

输出

输出这个浮点数的绝对值,保留到小数点后两位。

样例输入

-3.14

样例输出

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

03:奇偶数判断​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

给定一个整数,判断该数是奇数还是偶数。

输入

输入仅一行,一个大于零的正整数n。

输出

输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。

样例输入

5

样例输出

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

04:奇偶ASCII值判断​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO
例如,字符A的ASCII值是65,则输出YES,若输入字符B(ASCII值是66),则输出NO

输入

输入一个字符

输出

如果其ASCII值为奇数,则输出YES,否则,输出NO

样例输入

A

样例输出

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

05:整数大小比较​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

输入两个整数,比较它们的大小。

输入

一行,包含两个整数x和y,中间用单个空格隔开。
0 <= x < 2^32, -2^31 <= y < 2^31。

输出

一个字符。
若x > y,输出 > ;
若x = y,输出 = ;
若x < y,输出 < ;

样例输入

1000 100

样例输出

>
#include <iostream>
using namespace std;
int main()
{
    int x, y;
    cin >> x >> y;
    if (x > y) cout << ">" << endl;
    else if (x == y) cout << "=" << endl;
    else cout << "<" << endl;
    return 0;
}

06:判断是否为两位数

总时间限制: 

1000ms

内存限制: 

65536kB

描述

判断一个正整数是否是两位数(即大于等于10且小于等于99)。

输入

一个正整数,不超过1000。

输出

一行。若该正整数是两位数,输出1,否则输出0。

样例输入

54

样例输出

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

07:收集瓶盖赢大奖​​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。

现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖。

输入

一行,包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,用一个空格隔开。

输出

一行。若可以兑换大奖,输出1,否则输出0。

样例输入

11 19

样例输出

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

08:判断一个数能否同时被3和5整除​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

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

输入

输入一行,包含一个整数n。( -1,000,000 < n < 1,000,000)

输出

输出一行,如果能同时被3和5整除输出YES,否则输出NO

样例输入

15

样例输出

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

09:判断能否被3,5,7整除​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

给定一个整数,判断它能否被3,5,7整除,并输出以下信息:
1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);
2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔);
3、只能被其中一个数整除(输出这个除数);
4、不能被任何数整除,输出小写字符‘n’,不包括单引号。

输入

输入一行,包括一个整数。

输出

输出一行,按照描述要求给出整数被3,5,7整除的情况。

样例输入

105

样例输出

3 5 7
#include <stdio.h>
int main()
{
    int num;
    scanf("%d", &num);
    if (num % 3 == 0 && num % 5 == 0 && num % 7 == 0)
        printf("3 5 7");
    else if (num % 3 == 0 && num % 5 == 0)
        printf("3 5");
    else if (num % 3 == 0 && num % 7 == 0)
        printf("3 7");
    else if (num % 7 == 0 && num % 5 == 0)
        printf("5 7");
    else if (num % 3 == 0)
        printf("3");
    else if (num % 5 == 0)
        printf("5");
    else if (num % 7 == 0)
        printf("7");
    else
        printf("n");
    return 0;
}

10:有一门课不及格的学生​​​​​​​​​​​​​

总时间限制: 

1000ms

内存限制: 

65536kB

描述

给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。

输入

一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。

输出

若该生恰好有一门课不及格,输出1;否则输出0。

样例输入

50 80

样例输出

1
#include <stdio.h>
int main()
{
    int math, chinese;
    scanf("%d%d", &math, &chinese);
     if((chinese >= 60 && math < 60) || (math >= 60 && chinese < 60))
    printf("1");
    else
        printf("0");
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值