NOI / 1.4编程基础之逻辑表达式与条件分支[1-10]

本文通过10个小练习详细介绍如何使用编程进行逻辑表达式和条件分支判断,涵盖正负数判断、绝对值计算、奇偶数判断、整数大小比较等基本操作,适合NOI初学者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01:判断数正负

描述

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

输入

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

输出

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

样例输入

1

样例输出

positive
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
   int N;
   cin>>N;
   if(N>0){
   	  cout<<"positive";
   }else if(N==0){
   	   	  cout<<"zero";
   }else{
   	cout<<"negative";
   }
}

02:输出绝对值

描述

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

输入

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

输出

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

样例输入

-3.14

样例输出

3.14
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(){
	double a;
	cin>>a;
	if(a>=0){
		cout<<fixed<<setprecision(2)<<a;
	}else{
		cout<<fixed<<setprecision(2)<<-a; 
	}
	

}

03:奇偶数判断

描述

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

输入

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

输出

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

样例输入

5

样例输出

odd
#include <iostream>
using namespace std;
int main(){
	int n;
	cin>>n;
	if(n%2==0){
		cout<<"even";
	}else{
		cout<<"odd";
	}
	return 0;
}

04:奇偶ASCII值判断

描述

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

输入

输入一个字符

输出

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

样例输入

A

样例输出

YES
#include <iostream>
using namespace std;
int main()
{
	char ch;
	ch = getchar();
	if (ch%2 == 0) cout << "NO" << endl;
	else cout << "YES" << endl;
	return 0;
}

05:整数大小比较

描述

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

输入

一行,包含两个整数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(){
	long x,y;
	cin>>x>>y;
	if(x>y){
		cout<<">";
	}else if(x<y){
		cout<<"<";
	}else{
		cout<<"=";
	}
	return 0;
}

06:判断是否为两位数

描述

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

输入

一个正整数,不超过1000。

输出

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

样例输入

54

样例输出

1
#include <iostream>
using namespace std;
int main(){
	int n;
	cin>>n;
	if(n>=10&&n<=99){
		cout<<1;
	}else{
		cout<<0;
	}
	return 0;
}

07:收集瓶盖赢大奖

描述

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

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

输入

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

输出

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

样例输入

11 19

样例输出

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

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

描述

判断一个数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;
	cin>>n;
	if(n%3==0&&n%5==0){
		cout<<"YES";
	}else{
		cout<<"NO";
	}
	return 0;
}

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

描述

给定一个整数,判断它能否被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 <iostream>
using namespace std;
int main(){
	int n;
	cin>>n;
	if(n%3==0&&n%5==0&&n%7==0){
		cout<<3<<" "<<5<<" "<<7;
	}else if(n%3==0&&n%5==0){
		cout<<3<<" "<<5;
	}else if(n%3==0&&n%7==0){
		cout<<3<<" "<<7;
	}else if(n%5==0&&n%7==0){
		cout<<5<<" "<<7;
	}else if(n%3==0){
		cout<<3;
	}else if(n%5==0){
		cout<<5;
	}else if(n%7==0){
		cout<<7;
	}else{
		
		cout<<"n";
	}
	return 0;
}

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

描述

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

输入

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

输出

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

样例输入

50 80

样例输出

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值