1 条题解

  • 1
    @ 2025-9-13 13:09:43

    C

    说明

    本题要求判断表达式a×b−c的结果是否为奇数。我们可以通过以下步骤解决:

    1. 读取三个整数a、b、c
    2. 计算表达式a×b−c的结果
    3. 判断结果是否为奇数:一个数是奇数当且仅当它除以2的余数为1,在C语言中可以用取模运算符%来判断(num % 2 == 1表示num是奇数)
    4. 根据判断结果输出"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++非标准头文件(竞赛常用),包含所有标准库(如输入输出库、容器库、算法库),无需手动逐个包含,适合快速编码。

    新知识

    1. 标准输入流:

      • 术语:cin(来自库)
      • 解释:C++用于输入数据的工具,通过>>运算符从标准输入设备(通常是键盘)读取数据,自动识别变量类型,无需格式控制符。
      • 对比:C语言用scanf("%d %d %d", &a, &b, &c)需要指定格式控制符;C++用cin >> a >> b >> c更简洁直观。
    2. 标准输出流:

      • 术语: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
    上传者