OpenJudge题解——1.4编程基础之逻辑表达式与条件分支

OpenJudge-NOI-1.5.31-开关灯 开关灯 阅读详情

目录

01:判断数正负

02:输出绝对值

03:奇偶数判断

04:奇偶ASCII值判断

05:整数大小比较

06:判断是否为两位数

07:收集瓶盖赢大奖

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

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

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

11:晶晶赴约会

12:骑车与走路

13:分段函数

14:计算邮资

15:最大数输出

16:三角形判断

17:判断闰年

18:点和正方形的关系

19:简单计算器

20:求一元二次方程的根

21:苹果和虫子2


01:判断数正负

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

02:输出绝对值

#include <cstdio>
using namespace std;
int main(){
	float n;
	scanf("%f",&n);
	if(n>=0){
		printf("%.2f",n);
	}else{
		printf("%.2f",-1*n);
	}
	return 0;
}

03:奇偶数判断

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

04:奇偶ASCII值判断

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

05:整数大小比较

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

06:判断是否为两位数

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

07:收集瓶盖赢大奖

#include <cstdio>
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;
}

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

#include <cstdio>
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整除

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

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

#include<cstdio>
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;
} 

11:晶晶赴约会

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

12:骑车与走路

#include<cstdio>
using namespace std;
int main(){
	float n,t1,t2;
	scanf("%f",&n);
	t1=n/3.0+27+23;
	t2=n/1.2;
	if(t1<t2){
		printf("Bike");
	}else if(t1>t2){
		printf("Walk");
	}else{
		printf("All");
	}
	return 0;
} 

13:分段函数

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

14:计算邮资

#include<cstdio>
#include<math.h>
using namespace std;
int main(){
	int a,n,t;
	char b[10];
	scanf("%d%s",&a,&b);
	t=ceil((a-1000)*1.0/500);  //对超出的部分向上取整 
	n=8; //基础运费8元 
	if(t>=1) n=n+t*4;  
	if(b[0]=='y') n=n+5;
	printf("%d",n);
	return 0;
} 

15:最大数输出

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

16:三角形判断

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

17:判断闰年

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

18:点和正方形的关系

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

19:简单计算器

#include<iostream>
using namespace std;
int main(){
	int a,b;
	char c;
	cin>>a>>b>>c;
	if(c=='+') cout<<a+b;
	else if(c=='-') cout<<a-b;
	else if(c=='*') cout<<a*b;
	else if(c=='/')
		if(b==0) cout<<"Divided by zero!";
		else cout<<a/b;
	else cout<<"Invalid operator!";
	return 0;
} 

20:求一元二次方程的根

#include <iostream>
#include <stdio.h>
#include <math.h> 
using namespace std;
int main(){
    double a,b,c,x;
    cin>>a>>b>>c;
    if(b*b==4*a*c)
        printf("x1=x2=%.5f",(-b+sqrt(b*b-4*a*c))/(2*a));
    else{
        if(b*b>4*a*c)
            printf("x1=%.5f;x2=%.5f",(-b+sqrt(b*b-4*a*c))/(2*a), (-b-sqrt(b*b-4*a*c))/(2*a));
        else{
            x=(-b/(2*a));
            if(x==-0.00000)
                x=0;
            printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi",x,(sqrt(4*a*c-b*b)/(2*a)),x,(sqrt(4*a*c-b*b)/(2*a)));
        }
    }
    return 0;
}

21:苹果和虫子2

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,x,y,e;
	cin>>n>>x>>y;
	e=ceil(y*1.0/x);
	if(n>e) cout<<n-e;
	else cout<<0;	 		
	return 0;
} 

【数据结构】第2周 栈与队列 2:栈的基本操作 /********************************************* 基本的栈操作,注意栈空时pop输出error的情况也要把接下来的读完 **********************************************/ 2:栈的基本操作 查看提交统计提问 总时间限制: 1000ms 内存限制: 1000kB 阅读详情

相关推荐

openjudge程序设计与算法C/C++解题大全

openjudge是一个在线编程平台,非常适合初学者学习基础的编程语法,笔者将做过的C/C++语言题目答案汇总在下文,供各位参考。

1843

OpenJudge超详细题解,动画图文题解

内容来源于微信公众号:大神编程。已经过原文作者授权。 更新时间:2020-7-5 因为OpenJudge题库和一本通题库很多题都是一样,所以很多链接都是直接使用一本通的题解,完全不影响。 为什么要转载: 动画、图文结合。 我看了部分文章,一些我觉得很简单的题,但从中学到了以前没有学过的知识点和细节,重点是从中学习别人思维方式。 让更多的同学能学到更多的知识。 官方的QQ群:893157498 这是我建的QQ群:795233394 欢迎各位志同道合的同学们^_^ 已更新的题目颜色是蓝色,点击相

3万+

noi题库 1.4编程基础之逻辑表达式与条件分支 :题解大礼包20180722

题目传送门 1.4编程基础之逻辑表达式与条件分支 的全部题解,有需要的同学请自行学习。有任何错漏或者疑问,请留言。谢谢~~~ 1、题目分析 2、代码截图 1.4编程基础之逻辑表达式与条件分支 编号 题目 相对难度1-5 知识点 1 判断数正负 1 简单判断 2 输出绝对值 2 绝对值 3 奇偶数判断 1 ...

liusu201601的博客 3807

数据结构与算法B代码编写作业,栈的基本操作,解题报告&AC代码

唔…这道题如果要强行用数组做也很简单…不过既然要小伙伴们练一练栈这货怎么用,那就老老实实地栈着吧…… 广告一枚…第一次尝试边边写代码…感觉还可以…… 回归正题,关于栈的定义,不外乎这些元素:数据存储空间,栈内元素标记以及操作函数。一个比较简明的定义如下面: template class myStack { public: myStack(int x);

堆放杂物 2194

OpenJudge 题=>记

下面整理了一些我做OpenJudge遇到的一些不错的题。 1.3编程基础之算术表达式与顺序执行 13:反向输出一个三位数 总时间限制: 1000ms 内存限制: 65536kB 描述 将一个三位数反向输出。 输入 一个三位数n。 输出 反向输出n。 样例输入 100 样例输出 001 这里用Python写: nums = input() a = list(reversed(nums)) print(a[0] + a[1] + a[2]) 1.4编程基础之逻辑表达式与条件分支 09:判断能否被3,5,7整除 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个整数,判断它能否

如何入门强化学习

很多同学在入门强化学习的时候都会遇到困难,那我这里就简单介绍一下应该如何入门强化学习,并以开源代码为例详解强化学习实战。

seeksister的博客 3302

openjudge用c语言答案,OpenJudge - NOI - 1.4编程基础之逻辑表达式与条件分支(C语言 全部题解)...

01:判断数正负#include int main(void){int num;scanf("%d", &num);if (num > 0) {printf("positive\n");} else if (num == 0) {printf("zero\n");} else {printf("negative\n");}return 0;}02:输出绝对值#include #inc...

weixin_33731135的博客 5078

西门子PLC新手必看:200SMART与1200/1500的MODBUS RTU通讯实战(附完整配置流程)

本文详细解析了西门子PLC中S7-200 SMART与S7-1200/1500之间实现MODBUS RTU通讯的完整实战流程。内容涵盖硬件接线、软件配置及程序编写,重点讲解了200SMART作为从站、1200/1500作为主站的典型架构,并提供了关键功能块的使用方法和常见问题排查技巧,帮助新手快速打通不同系列PLC间的数据交换。

weixin_29214559的博客 395

判断a%3cb%3cc的c语言表达式,OpenJudge - NOI - 1.4编程基础之逻辑表达式与条件分支(C语言 全部题解)...

01:判断数正负#include int main(void){int num;scanf("%d", &num);if (num > 0) {printf("positive\n");} else if (num == 0) {printf("zero\n");} else {printf("negative\n");}return 0;}02:输出绝对值#include #inc...

weixin_34662807的博客 485

SAP PP未清生产订单关闭物料退料、新工单发料批量处理

( werks = '1001' lgort = 'A004' lgobe = '组装-成品组装' )( werks = '1002' lgort = 'C006' lgobe = '组装-二车间' )( werks = '1002' lgort = 'C007' lgobe = '组装-二车间' )( werks = '1001' lgort = 'A007' lgobe = '组装-MS' )( werks = '1001' lgort = 'A008' lgobe = '组装-GW' )

dingqing86的专栏 1192

从NVLINK到EthLink:GPU互联技术演进全解析(含最新行业趋势)

本文深入解析了从NVLINK到EthLink的GPU互联技术演进,重点剖析了Scale-up与Scale-out两种核心范式。文章详细对比了NVLINK、UALINK及革命性的EthLink技术,后者创新性地将以太网改造为支持Load/Store与RDMA双语义的高性能互联网络,旨在打破封闭生态,实现高性能与开放性的统一。最后,文章提供了技术选型指南并展望了未来以以太网为主导、语义融合的行业趋势。

weixin_29204749的博客 177

OpenJudge NOI题库 1.4 编程基础之逻辑表达式与条件分支

OpenJudge NOI题库 1.4 编程基础之逻辑表达式与条件分支

青少年趣味编程 1378

RAD Studio 12安装全攻略:从下载到破解InterBase的完整流程(附KeyPatch使用技巧)

本文提供RAD Studio 12的完整安装指南,包括系统要求、安装步骤及InterBase数据库的高效配置方法。详细介绍了如何使用KeyPatch工具进行许可证处理,并分享了IDE优化和开发技巧,帮助开发者快速上手这一强大的跨平台开发工具。

q6r7s8t9的博客 948

【OpenJudge NOI】题解目录

【OpenJudge NOI】题解目录 OJ链接:OpenJudge NOI 以下为本人做的OJ题解 针对每一道题我都会给出题目考点、解题思路、题解代码。必要时也会给出不同的解题方法。 本人水平有限,如有不足之处,欢迎大家指正。如看过后还有不明白的地方,欢迎在评论区留言。 作者:君义_noip 1.1编程基础之输入输 1 Hello, World!:点击这里 2 输出第二个整数:点击这里 3 对齐输出:点击这里 4 输出保留3位小数的浮点数:点击这里 5 输出保留12位小数的浮点数:点击这里 6 空格分隔输

君义NOIP的博客 7万+

LVGL core theme主题管理(lv_theme.c)

如果打开宏,主题的初始化是在显示设备注册时完成的。整个themes的实现放在目录下面。这里一共有三套主题(basic、default和mono)可供选择或者参考。源码中默认对接的是 default 主题,所以在中,看到的是调用default主题的接口。也就是说,如果需要更换主题,把这里面的接口换掉就可以了。或者要重新做一套主题,参考这些实现修改也就可以了。虽说有三套主题,但逻辑流程是一样的。主要完成两个工作:构造lv_theme_t结构体和初始化默认样多备用(style_init函数内实现)。构造。....

Bigan(安)的博客 3411

数据分析案例-对某宝用户评论做情感分析

目录 原始数据 绘制词云图 情感分析 原始数据 原始数据为某宝一商品的用户评论数据 绘制词云图 # coding=utf-8 import jieba import re import wordcloud import imageio # 打开需要分析词频的文本 with open('淘宝评论3.0.txt', encoding='utf-8') as f: data = f.read() # 文本预处理 :去除一些无用的字符只提取出中文出来 new_data

m0_64336780的博客 1万+

NOI openjudge题库(2024.11.19)

NOI openjudge题库(2024.11.19)

青少年趣味编程 2200

USB 网卡——RNDIS 控制消息流程

在其控制端点上获取控制消息时,设备必须在通信类接口的中断 IN 端点上返回通知,每当设备可以返回控制消息时,主机就会轮询该通知。需要注意的是,如果设备由于某种原因收到GET_ENCAPSULATED_RESPONSE,并且无法使用控制端点上的有效数据做出响应,则应返回设置为 0x00 的单字节数据包,而不是 stall 控制端点。下表中定义了此传输。收到 RESPONSE_AVAILABLE 通知后,主机使用下表中定义的GET_ENCAPSULATED_RESPONSE 传输从控制端点读取控制消息。

tyustli 371

小学生C++编程基础 课程7(A)

小学生C++编程基础 课程7(A)

青少年趣味编程 708

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OpenJudge1.4答案

01:判断数正负 #include <stdio.h> #include <stdlib.h> #include <math.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { long N; scanf("%ld",&N); i

eRicardo的博客 5323

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

openJudge1.4题库1~5题答案答案

openjudge答案

wzgwmx的博客 3481

noi-openjudge使用

填写Email,用户名,密码点击注册。输入账号、密码 点击登录。点击登录进入登录页面。

ya888g 3479

openjudge 1.9.3 不高兴的津津

顺序查找

weixin_60869516的博客 725

openjudge 1.4.13 分段函数

分支结构

weixin_60869516的博客 727

OpenJudge中Python程序设计及实现 答案

print(f"{n}*3+1={n * 3 + 1}") 格式化输出,但是需要注意顺序。,也称为欧几里德算法,是求两个数的最大公约数的一种常用方法。注意避免出现 string类型和int类型 判断是否相等的情况。在条件判断处 很容易因为这个问题尽管判断逻辑是正确的但是最后找不到结果。使用 ”in“ ”not in"判断子串。会出现RuntimeError。这个是可以通过的版本。注意避免这样子的写法。

chunchun的博客 3634
上一篇: OpenJudge1.3 答案
下一篇: Openjudge1.5答案(前十题)
Derry2012
博客等级 码龄3年 112粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值