1 条题解
-
1
C
说明
本题要求判断表达式a×b−c的结果是否为奇数。我们可以通过以下步骤解决:
- 读取三个整数a、b、c
- 计算表达式a×b−c的结果
- 判断结果是否为奇数:一个数是奇数当且仅当它除以2的余数为1,在C语言中可以用取模运算符%来判断(num % 2 == 1表示num是奇数)
- 根据判断结果输出"Yes"或"No"
整个过程的时间复杂度为O(1)(常数级时间),因为无论输入的数值大小如何,都只需要进行一次计算和判断。
代码
#include <stdio.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); int result = a * b - c; // 使用取模运算判断是否为奇数:奇数除以2的余数为1 if (result % 2 == 1) { printf("Yes\n"); } else { printf("No\n"); } return 0; }C语言拓展知识
推荐搜索:C语言取模运算符(%)的使用方法、C语言中整数
int类型运算的溢出问题、scanf函数多变量输入的格式控制。C++
说明
本题同样需要判断表达式a×b−c的结果是否为奇数,核心逻辑与C语言一致:计算表达式结果后判断其是否为奇数。不同之处在于C++使用输入流cin和输出流cout来处理输入输出,语法上更为简洁。
万能头文件
#include<bits/stdc++.h>是C++非标准头文件(竞赛常用),包含所有标准库(如输入输出库、容器库、算法库),无需手动逐个包含,适合快速编码。新知识
-
标准输入流:
- 术语:
cin(来自库) - 解释:C++用于输入数据的工具,通过
>>运算符从标准输入设备(通常是键盘)读取数据,自动识别变量类型,无需格式控制符。 - 对比:C语言用
scanf("%d %d %d", &a, &b, &c)需要指定格式控制符;C++用cin >> a >> b >> c更简洁直观。
- 术语:
-
标准输出流:
- 术语:
cout(来自库) - 解释:C++用于输出数据的工具,通过
<<运算符向标准输出设备(通常是屏幕)输出数据,自动识别数据类型。 - 对比:C语言用
printf需要格式控制符;C++用cout无需格式控制符,代码更易读。
- 术语:
AC
#include <bits/stdc++.h> using namespace std; // 声明使用标准命名空间 int main() { int a, b, c; cin >> a >> b >> c; // cin:C++输入流,>>用于读取数据到变量 int result = a * b - c; // 判断是否为奇数,逻辑与C语言相同 if (result % 2 == 1) { cout << "Yes" << endl; // cout:C++输出流 } else { cout << "No" << endl; } return 0; }C++拓展知识
推荐搜索:C++中cin的输入原理、cout格式化输出的方法(如控制小数位数)、C++运算符重载(理解为什么>>和<<可以用于输入输出)。
- 1
信息
- ID
- 486
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- 递交数
- 331
- 已通过
- 74
- 上传者