输入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
- 题目链接:P1001 A+B Problem
题目描述
输入两个整数 a, b,输出它们的和(|a|,|b| <= 10^9)。
输入格式
两个以空格分开的整数。
输出格式
一个整数(两数之和)。
思路讲解
这题就是最标准的"读两个数,输出一个结果":
- 定义两个整型变量
a、b; - 用
cin >> a >> b读入; - 输出
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:小玉买文具
- 题目链接:P1421 小玉买文具
题目描述
一只签字笔价格是 1元9角。给定 a元b角,求最多可以买多少只签字笔。
输入格式
一行两个整数,分别表示 a 和 b。
输出格式
一行一个整数,表示最多能买的签字笔数量。
数据范围
0 <= a <= 10^4,0 <= b <= 9。
思路讲解
先用 cin 把 a、b 读进来。
因为单价是 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;
}