【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;
}
相关推荐
cfm_291412 小时前
RocksDB 初步了解
java
SoftLipaRZC12 小时前
顺序表的应用:通讯录项目与经典算法实战
算法
8Qi812 小时前
LeetCode 583. 两个字符串的删除操作
算法·leetcode·职场和发展·动态规划
某林21212 小时前
ROS 2 与大模型融合实战:从进程连环崩溃到类型安全防御的深度排障复盘
c++·python·安全·机器人·人机交互·ros2
tigershang12 小时前
卡尔曼滤波:不确定世界中的最优估计
人工智能·算法·机器学习
凡人叶枫12 小时前
Effective C++ 条款02:宁可以编译器替换预处理器
java·linux·c语言·开发语言·c++
ANnianStriver12 小时前
PetLumina 03 — 后端目录重构与 Web 管理后台搭建
java·前端·ai·重构·ai编程·claude code
一个儒雅随和的男子13 小时前
限流算法详细剖析
java·服务器·算法
我是一颗柠檬13 小时前
【Java项目技术亮点】分布式锁实现与优化:从Redisson到ZooKeeper,彻底搞懂分布式锁的底层原理
java·redis·分布式·中间件·java-zookeeper
ANnianStriver13 小时前
PetLumina 04 — 管理后台 UI 全面升级
java·ui·ai编程