【C++】输入cin例题专题

输入cin例题专题


一、语法

cin 是 C++ 的标准输入工具,用来把键盘输入读入变量。

基本写法:

cpp 复制代码
cin >> 变量;

一次读多个变量:

cpp 复制代码
cin >> a >> b >> c;

上面这句会按顺序读取 3 个数据,空格或换行都可以作为分隔。

完整框架示例:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b;
    cout << a + b;
    return 0;
}

二、例题详解

例题1:A+B Problem

题目描述

输入两个整数 a, b,输出它们的和(|a|,|b| <= 10^9)。

输入格式

两个以空格分开的整数。

输出格式

一个整数(两数之和)。

思路讲解

这题就是最标准的"读两个数,输出一个结果":

  1. 定义两个整型变量 ab
  2. cin >> a >> b 读入;
  3. 输出 a + b

参考代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int main() {
  int a, b;
  cin >> a >> b;
  cout << a + b << endl;
  return 0;
}

例题2:小玉买文具

题目描述

一只签字笔价格是 1元9角。给定 a元b角,求最多可以买多少只签字笔。

输入格式

一行两个整数,分别表示 ab

输出格式

一行一个整数,表示最多能买的签字笔数量。

数据范围

0 <= a <= 10^40 <= b <= 9

思路讲解

先用 cinab 读进来。

因为单价是 19 角,所以先把总钱数统一成"角":

  • 总钱数:a * 10 + b
  • 最多数量:总钱数 / 19(整数除法自动向下取整)

参考代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int main() {
  int a, b;
  cin >> a >> b;
  int m = a * 10 + b;
  int p = 19;
  cout << m / p << endl;
  return 0;
}
相关推荐
同勉共进4 小时前
记一例 vibe coding + gcc bug 导致的线程池死锁问题
c++·线程池·gcc·死锁·vibe coding
我叫洋洋4 小时前
C ++ [ hello world ]
c语言·c++·算法
腻害兔4 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程
碎光拾影5 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
奋发向前wcx5 小时前
y1,y2总复习笔记5 2026.7.19
数据结构·笔记·算法
Miao121316 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言
腻害兔6 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:支付模块 yudao-module-pay,一个让产品经理都看懂的支付中台设计
java·前端·vue.js·产品经理·ai编程
CRMEB系统商城7 小时前
开源自建还是SaaS订阅?算一笔3年经济账
java·大数据·开发语言·开源
王维同学8 小时前
[自学][Windows C++]RunOnceEx 注册表分组键的安全遍历
c++·windows·安全·开源
keyipatience8 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu