当前位置: 首页 > news >正文

函数题 6-12 判断奇偶性【PAT】

文章目录

  • 题目
    • 函数接口定义
    • 裁判测试程序样例
    • 输入样例1
    • 输出样例1
    • 输入样例2
    • 输出样例2
  • 题解
    • 解题思路
    • 完整代码
    • AC代码

编程练习题目集目录

题目

  要求实现判断给定整数奇偶性的函数。

函数接口定义

int even( int n );

  其中 n n n 是用户传入的整型参数。当 n n n 为偶数时,函数返回 1 1 1 n n n 为奇数时返回 0 0 0。注意: 0 0 0 是偶数。

裁判测试程序样例

#include <stdio.h>
int even(int n);int main()
{int n;scanf("%d", &n);if (even(n))printf("%d is even.\n", n);elseprintf("%d is odd.\n", n);return 0;
}
/* 你的代码将被嵌在这里 */

输入样例1

-6

输出样例1

-6 is even.

输入样例2

5

输出样例2

5 is odd.

题解

解题思路

  先判断传入函数的数字是否为 0 0 0,如果是 0 0 0,直接返回 1 1 1;如果小于 0 0 0,则求其绝对值(乘以 − 1 -1 1 或者用 a b s abs abs 函数),然后对其求模取余,如果余数等于 0 0 0 则说明是偶数,返回 1 1 1,否则返回 1 1 1 即可。

完整代码

#include <math.h>
#include <stdio.h>int even( int n );int main()
{int n;scanf("%d", &n);if (even(n))printf("%d is even.\n", n);elseprintf("%d is odd.\n", n);return 0;
}/* 你的代码将被嵌在这里 */
int even(int n)
{if (n == 0){return 1;}else if (abs(n) % 2 == 0){return 1;}elsereturn 0;
}

AC代码

int even(int n)
{if (n == 0)return 1;else if (n < 0)n *= -1;if (n % 2 == 0)return 1;elsereturn 0;
}

http://www.mrgr.cn/news/29574.html

相关文章:

  • 【Vue】- 路由及传参
  • 利用WPF绘制轮廓并保存为图片
  • 文件保护措施:防止文件误删、覆盖及恶意篡改的策略探讨
  • c++设计模式
  • 珠海市自闭症寄宿学校,为孩子打造温馨成长环境
  • python队列操作
  • 李沐也看好的方向:多模态预训练!最新成果刷爆SOTA,轻松拿下顶会
  • arm
  • 蚂蚁在 RAG 与向量检索上的实践:技术应用与创新分析
  • 新书出版,大陆首本NestJS图书《NestJS全栈开发解析:快速上手与实践》
  • SDKMAN!软件开发工具包管理器
  • JS全选反选案例
  • 组合式 API 和选项式 API的区别
  • VulhubDC-4靶机详解
  • EtherCAT 转 Profinet 网关在深海钻探工作中的作用
  • Java小区物业管理系统
  • axure的下载,激活,汉化全过程,多图
  • 计算机知识科普问答--12 (56-60)
  • git pull的merge和rebase模式
  • 闲置物品交易系统小程序的设计