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
#include
int main(void)
{
double num;
scanf("%lf", &num);
num = fabs(num);/* 调用了 fabs() 这一个求绝对值的函数*/
printf("%.2lf\n", num);
return 0;
}
03:奇偶数判断
#include
int main(void)
{
int num;
scanf("%d", &num);
if (num % 2 == 0)
printf("even\n");
else
printf("odd\n");
return 0;
}
04:奇偶ASCII值判断
#include
int main(void)
{
char c;
scanf("%c", &c);
if(c % 2 == 0)
printf("NO\n");
else
printf("YES\n");
return 0;
}
05:整数大小比较
#include
int main(void)
{
/* 注意一下 x 和 y 的范围 */
long long x, y;
scanf("%lld%lld", &x, &y);
if (x > y) {
printf(">\n");
} else if (x == y) {
printf("=\n");
} else {
printf("
}
return 0;
}
06:判断是否为两位数
#include
int main(void)
{
int num;
scanf("%d", &num);
if (num >= 10 && num <= 99)
printf("1\n");
else
printf("0\n");
return 0;
}
07:收集瓶盖赢大奖
#include
int main(void)
{
int num_1, num_2;
scanf("%d%d", &num_1, &num_2);
if (num_1 >= 10 || num_2 >= 20)
printf("1\n");
else
printf("0\n");
return 0;
}
08:判断一个数能否同时被3和5整除
#include
int main(void)
{
int num;
scanf("%d", &num);
if ((num % 3 == 0) && (num % 5 == 0))
printf("YES\n");
else
printf("NO\n");
return 0;
}
09:判断能否被3,5,7整除
#include
#include
int main(void)
{
bool flag = false;/* 设定一个标志位 */
int num;
scanf("%d", &num);
if (num % 3 == 0) {
printf("3 ");
flag = true;
}
if (num % 5 == 0) {
printf("5 ");
flag = true;
}
if (num % 7 == 0) {
printf("7 ");
flag = true;
}
if (flag == false)
printf("n\n");
return 0;
}
10:有一门课不及格的学生
#include
int main(void)
{
int counter = 0; /* 记录不及格科目的数量 */
int score_1, score_2;
scanf("%d%d", &score_1, &score_2);
if (score_1 < 60)
counter++;
if (score_2 < 60)
counter++;
if (counter == 1)
printf("1\n");
else
printf("0\n");
return 0;
}
11:晶晶赴约会
#include
int main(void)
{
int day;
scanf("%d", &day);
if (day == 1 || day == 3 || day == 5)
printf("NO\n");
else
printf("YES\n");
return 0;
}
12:骑车与走路
#include
int main(void)
{
int distance;
scanf("%d", &distance);
if (distance < 100) { /* 用数学方法可以求得临界距离为100 */
printf("Walk\n");
} else if (distance == 100) {
printf("All\n");
} else {
printf("Bike\n");
}
return 0;
}
13:分段函数
#include
int main(void)
{
double x;
scanf("%lf", &x);
double y = 0.0;
if (x >= 0 && x < 5) {
y = -x + 2.5;
} else if (x >= 5 && x < 10) {
y = 2 - 1.5 * (x - 3) * (x - 3);
} else {
y = x / 2 - 1.5;
}
printf("%.3lf\n", y);
return 0;
}
15:最大数输出
#include
int main(void)
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
printf("%d\n", c); /* 经过两轮交换,c一定是最大的 */
return 0;
}
16:三角形判断
#include
int main(void)
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if ((a + b > c) && (a - b < c))
printf("yes\n");
else
printf("no\n");
return 0;
}
17:判断闰年
#include
int main(void)
{
int year;
scanf("%d", &year);
/* 闰年是能被400整除,或者是能被4整除但是不能被100整除的年份 */
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
printf("Y\n");
else
printf("N\n");
return 0;
}
18:点和正方形的关系
#include
int main(void)
{
int x, y;
scanf("%d%d", &x, &y);
if(-1 <= x && x <= 1 && -1 <= y && y <= 1)
printf("yes");
else
printf("no");
return 0;
}
19:简单计算器
#include
int main(void)
{
int a, b, c;
char ch;
scanf("%d%d %c", &a, &b, &ch);/* 在%c前加一个空格,不然程序会出问题 */
switch (ch)
{
case '+':
{
c = a + b;
printf("%d\n", c);
break;
}
case '-':
{
c = a - b;
printf("%d\n", c);
break;
}
case '*':
{
c = a * b;
printf("%d\n", c);
break;
}
case '/':
{
if (b == 0) {
printf("Divided by zero!\n");
} else {
c = a / b;
printf("%d\n", c);
}
break;
}
default:
{
printf("Invalid operator!\n");
break;
}
}
return 0;
}
20:求一元二次方程的根
这道题涉及到了浮点型数的精度问题,博主建议初学者不用太过细究
#include
#include
int main(void)
{
float a, b, c;
scanf("%f%f%f", &a, &b, &c);
if(b * b == 4 * a * c)
{
if(b == 0)
printf("x1=x2=%.5f\n", b / (2 * a));
else
printf("x1=x2=%.5f\n", (-b) / (2 * a));
}
else if(b * b > 4 * a * c)
printf("x1=%.5f;x2=%.5f\n", (-b + sqrtf((b * b - 4 * a *c))) / (2 * a), (-b - sqrtf(b * b - 4 * a * c)) / (2 * a));
else
{
if(b == 0)
printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi\n", b / (2 * a), sqrtf(4 * a * c - b * b) / (2 * a), b / (2 * a), sqrtf(4 * a * c - b * b) / (2 * a));
else
printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi\n", -b / (2 * a), sqrtf(4 * a * c - b * b) / (2 * a), -b / (2 * a), sqrtf(4 * a * c - b * b) / (2 * a));
}
return 0;
}
21:苹果和虫子2
#include
int main(void)
{
int n, x, y;
scanf("%d%d%d", &n, &x, &y);
if (y >= n * x) /* 苹果吃完了 */
printf("0\n");
else if (y % x == 0) /* 苹果没有吃完 */
printf("%d\n", n - y / x);
else
printf("%d\n", n - y / x - 1);
return 0;
}
写在最后
博客仅供参考
来源:https://www.cnblogs.com/liuzhaotong/p/12193975.html
openjudge用c语言答案,OpenJudge - NOI - 1.4编程基础之逻辑表达式与条件分支(C语言 全部题解)...相关推荐
- OpenJudge NOI题库 1.4 编程基础之逻辑表达式与条件分支
OpenJudge NOI题库 1.4 编程基础之逻辑表达式与条件分支 OpenJudge - OpenJudge - 题目 啊哈C语言 第11讲 4.1.4_01判断数正负 啊哈C语言 第11讲 4 ...
- 【NOI OpenJudge】【1.4】编程基础之逻辑表达式与条件分支
01:判断数正负 #include<cstdio> #include<iostream> using namespace std; int main(){int n; cin& ...
- 45:十进制到八进制(OpenJudge在线题库 :NOI / 1.13编程基础之综合应用)
/* 45:十进制到八进制 NOI / 1.13编程基础之综合应用 OpenJudge在线题库 http://noi.openjudge.cn/ch0113/45/ */ #include < ...
- OpenJudge NOI 1.5 编程基础之循环控制(21-30题)C++ 解题思路
续上一篇文章OpenJudge NOI 1.5编程基础之循环控制(11-20题) C++ 解题思路_Leleprogrammer的博客-CSDN博客续上一篇文章.https://blog.csdn.n ...
- OpenJudge NOI 1.5编程基础之循环控制(31-40题)C++ 解题思路
续上一篇文章.OpenJudge NOI 1.5 编程基础之循环控制(21-30题)C++ 解题思路_Leleprogrammer的博客-CSDN博客续上一篇文章OpenJudge NOI 1.5编程 ...
- NOI 1.13编程基础之综合应用 45十进制到八进制
http://noi.openjudge.cn/ch0113/45/ /* NOI 1.13编程基础之综合应用 45十进制到八进制 http://noi.openjudge.cn/ch0113/45/ ...
- NOI 1.10 编程基础之简单排序 C++
NOI 1.10 编程基础之简单排序答案 C++ 接下来这一段代码完全可以造福你,经过提交为AC准确无误! #1.谁考了第k名 首先这一道题简单来说还是使用结构体较为简便.结构体常考题目主要就是排序, ...
- python编程基础课后答案-中国大学慕课moocPython编程基础课后答案
中国大学慕课moocPython编程基础课后答案 更多相关问题 [问答题,简答题] 询问笔录的正文应围绕哪些情况进行记录? [单选] 升降式逆止阀应安装地()位置的管道上. [问答题,简答题] 简述事 ...
- python语言好不好_《python编程基础》这本书怎么样
<python编程基础>这本书怎么样 发布时间:2020-11-11 12:01:06 来源:亿速云 阅读:73 作者:小新 小编给大家分享一下<python编程基础>这本书怎 ...
最新文章
- 象SaaS一样用亚马逊Kinesis Analytics做大数据分析
- ElementUI的表单验证及常用规则
- MPLS服务合同到期了,是否该续签?
- Asterisk权威指南/第二章 Asterisk架构
- python生成泊松分布随机数_Python Numpy random.poisson() 泊松分布
- 知识图谱组队学习Task04——知识库的查询语句
- docker 容器启动顺序_Docker高手进阶 - Docker Compose到底是什么
- 使用PL/SQL Developer 远程连接Oracle数据库出现 “无监听程序“错误 的解决办法
- 使用whistle代理
- 常见反爬虫手段及应对策略
- cdrx7显示重新启动计算机,CorelDRAW X7检测提示警告窗口及详细安装教程方法
- HttpClilent整合Spring使用【配置和代码】
- 你有哪些独到的识人技巧?(转自知乎)
- 笔记本电脑热点显示正在断开连接,一直无法开启热点,inetsh winsock reset 命令重置可以解决
- 怎样设定目标系列总结
- Ubuntu下Rhythmbox乱码的解决办法
- 基于RFID的简易图书管理系统设计与实现
- 【攻防世界 level2】
- passive-interface 总结整理
- html 中的 css 的强制换行与不换行文本
热门文章
- 体脂数C语言switch,c语言switch语句
- php 请除目录下的日志文件,PHP碎码——删除除指定文件的其他文件及目录
- linux一切皆是文件_Linux 的虚拟文件系统(真正理解“一切皆文件”)
- SpringBoot和缓存
- Flume案例Ganglia监控
- Kotlin学习笔记 第四章Kotlin调用Java
- 高等组合学笔记(十四):Lagrange反演公式
- 解析几何复习(一)向量代数
- scipy.sparse.csr_matrix函数和coo_matrix函数
- python报错ValueError: invalid literal for int() with base 10解决方法