文章目录
一、前言
本文章主要对基本运算中整数运算的题目进行讲解,包括《1311.分跳绳》《1416.求长方形的周长和面积》《1600.请假时间计算》《1599.米老鼠偷糖果》《1597.买文具》《1596.火柴棒三角形问题》《1417.买文具》。
二、问题目录:
问题:1311. 分跳绳
类型:基本运算、整数运算
题目描述:
学校新买来 m 根跳绳,每个班分 n 根,最多可以分给几个班的同学,还剩多少根?(m≥n)。
输入:
两个整数,用空格隔开,分别代表总共采购的跳绳数量以及每个班级分到的跳绳数量。
输出:
两个整数,用空格隔开,第一个整数代表可以分到的班级的数量,第二个整数代表剩余的跳绳数量。
样例:
输入:
100 30
输出:
3 10
1.分析问题
- 已知:总共采购的跳绳数量m以及每个班级分到的跳绳数量n。
- 未知:可以分到的班级的数量q、剩余的跳绳数量s。
- 关系:q=m/n,s=m%n。
2.定义变量
// 二、数据定义
int m, n, q, s; // 定义变量m表示总跳绳数量,n表示每个班级分到的跳绳数量,q表示可以分配到的班级数量,s表示剩余跳绳数量
3.输入数据
// 三、数据输入
cin>>m>>n; // 输入总共采购的跳绳数量m和每个班级分到的跳绳数量n
4.数据计算
// 四、数据计算
q = m / n; // 计算可以分配到的班级数量
s = m % n; // 计算剩余的跳绳数量
5.输出结果
// 五、输出结果
cout<<q<<" "<<s; // 输出可以分配到的班级数量和剩余的跳绳数量
return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
// 主函数入口
int main(){
// 一、分析问题
// 1. 已知条件:总共采购的跳绳数量(m),每个班级分到的跳绳数量(n)。
// 2. 未知量:可以分配到的班级数量(q),剩余未分配的跳绳数量(s)。
// 3. 关系式:可以分配到的班级数量 q = 总跳绳数量 m 除以 每个班级分到的跳绳数量 n 的商;
// 剩余的跳绳数量 s = 总跳绳数量 m 除以 每个班级分到的跳绳数量 n 的余数。
// 二、数据定义
int m, n, q, s; // 定义变量m表示总跳绳数量,n表示每个班级分到的跳绳数量,q表示可以分配到的班级数量,s表示剩余跳绳数量
// 三、数据输入
cin>>m>>n; // 输入总共采购的跳绳数量m和每个班级分到的跳绳数量n
// 四、数据计算
q = m / n; // 计算可以分配到的班级数量
s = m % n; // 计算剩余的跳绳数量
// 五、输出结果
cout<<q<<" "<<s; // 输出可以分配到的班级数量和剩余的跳绳数量
return 0; // 程序正常结束,返回值为0
}
问题:1416. 求长方形的周长和面积
类型: 基本运算、整数运算
题目描述:
从键盘读入2个整数,分别代表一个长方形的长和宽,请计算长方形的周长和面积;
输入:
从键盘读入2个整数,用空格隔开
输出:
输出有2行,第1行代表周长,第2行代表面积
样例:
输入:
2 3
输出:
10
6
1.分析问题
- 已知:长方形的长l和宽w。
- 未知:长方形的周长p和面积a。
- 关系:p=2l+2w,a=l*w。
2.定义变量
// 二、数据定义
int l, w, p, a; // 定义变量l表示长方形的长,w表示宽,p表示周长,a表示面积
3.输入数据
// 三、数据输入
cin>>l>>w; // 输入长方形的长和宽
4.数据计算
// 四、数据计算
p = 2 * l + 2 * w; // 根据周长公式计算周长
a = l * w; // 根据面积公式计算面积
5.输出结果
// 五、输出结果
cout<<p<<endl<<a; // 输出长方形的周长和面积
return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
// 主函数入口
int main(){
// 一、分析问题
// 已知:长方形的长(l)和宽(w)。
// 未知:长方形的周长(p)和面积(a)。
// 关系:周长公式 p = 2 * 长 + 2 * 宽;面积公式 a = 长 * 宽。
// 二、数据定义
int l, w, p, a; // 定义变量l表示长方形的长,w表示宽,p表示周长,a表示面积
// 三、数据输入
cin>>l>>w; // 输入长方形的长和宽
// 四、数据计算
p = 2 * l + 2 * w; // 根据周长公式计算周长
a = l * w; // 根据面积公式计算面积
// 五、输出结果
cout<<p<<endl<<a; // 输出长方形的周长和面积
return 0; // 程序正常结束,返回值为0
}
问题:1600. 请假时间计算
类型:基本运算、整数运算
题目描述:
假设小明的妈妈向公司请了 n 天的假,那么请问小明的妈妈总共请了多少小时的假,多少分钟的假?(提示: 1 天有 24 小时,1 小时有 60 分钟)
输入:
一个整数 n,代表小明妈妈请假的天数。
输出:
两个整数,每行 1 个。
第 1 行的整数代表小明妈妈请假的小时数。
第 2 行的整数代表小明妈妈请假的分钟数。
样例:
输入:
1
输出:
24
1440
1.分析问题
- 已知:小明妈妈请假的天数n。
- 未知:小明的妈妈总共请了多少小时h的假,多少分钟m的假?
- 关系:h=n * 24,m=h * 60。
2.定义变量
// 二、数据定义
int n, h, m; // 定义变量n存储请假天数,h存储请假小时数,m存储请假分钟数
3.输入数据
// 三、数据输入
cin>>n; // 输入小明妈妈请假的天数
4.数据计算
// 四、数据计算
h = n * 24; // 计算总共请假的小时数
m = h * 60; // 根据总小时数计算总共请假的分钟数
5.输出结果
// 五、输出结果
cout<<h<<endl<<m; // 分别输出请假的小时数和分钟数
return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
// 主函数入口
int main(){
// 一、分析问题
// 已知:小明妈妈请假的天数(n)。
// 未知:小明妈妈总共请了多少小时(h)的假,多少分钟(m)的假?
// 关系:1天等于24小时,所以h = n * 24;1小时等于60分钟,所以m = h * 60。
// 二、数据定义
int n, h, m; // 定义变量n存储请假天数,h存储请假小时数,m存储请假分钟数
// 三、数据输入
cin>>n; // 输入小明妈妈请假的天数
// 四、数据计算
h = n * 24; // 计算总共请假的小时数
m = h * 60; // 根据总小时数计算总共请假的分钟数
// 五、输出结果
cout<<h<<endl<<m; // 分别输出请假的小时数和分钟数
return 0; // 程序正常结束,返回值为0
}
问题:1599. 米老鼠偷糖果
类型:基本运算、整数运算
题目描述:
米老鼠发现了厨房放了 n 颗糖果,它一次可以背走 a 颗,请问米老鼠背了 x 次之后还剩多少颗?(假设 x 次之后一定有糖果剩下)。
输入:
三个整数n、a、x 分别代表总共有 n 颗糖果,米老鼠一次背走 a 颗糖果,总共背了 x 次。
输出:
一个整数,代表剩余的糖果数量。
样例:
输入:
12 2 3
输出:
6
1.分析问题
- 已知:共有 n 颗糖果,米老鼠一次背走 a 颗糖果,总共背了 x 次。
- 未知:米老鼠背了 x 次之后还剩多少颗s?
- 关系:s=n-a*x。
2.定义变量
// 二、数据定义
int n, a, x, s; // 定义变量n表示糖果总数,a表示米老鼠每次背走的糖果数,x表示背走次数,s表示剩余糖果数
3.输入数据
// 三、数据输入
cin>>n>>a>>x; // 输入糖果总数、每次背走糖果数和背走次数
4.数据计算
// 四、数据计算
s = n - a * x; // 计算出米老鼠背走x次后剩余的糖果数量
5.输出结果
// 五、输出结果
cout<<s; // 输出剩余糖果的数量
return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
// 主函数入口
int main(){
// 一、分析问题
// 已知:共有糖果总数为 n,米老鼠每次背走糖果数为 a,共背走了 x 次。
// 未知:米老鼠背了 x 次之后还剩多少糖果(s)。
// 关系:剩余糖果数 s = 初始糖果数 n - 每次背走糖果数 a 乘以 背走次数 x,即 s = n - a * x。
// 二、数据定义
int n, a, x, s; // 定义变量n表示糖果总数,a表示米老鼠每次背走的糖果数,x表示背走次数,s表示剩余糖果数
// 三、数据输入
cin>>n>>a>>x; // 输入糖果总数、每次背走糖果数和背走次数
// 四、数据计算
s = n - a * x; // 计算出米老鼠背走x次后剩余的糖果数量
// 五、输出结果
cout<<s; // 输出剩余糖果的数量
return 0; // 程序正常结束,返回值为0
}
问题:1597. 买文具
类型:基本运算、整数运算
题目描述:
花花去文具店买了 1 支笔和 1块橡皮,已知笔 x 元/ 支,橡皮 y元 / 块,花花付给了老板 n 元,请问老板应该找给花花多少钱?
输入:
三个整数x、y、n ,分别代表了笔的单价、橡皮的单价和花花付给老板的钱(已知花花付给老板的钱 n≥x+y )。
输出:
一个整数,代表老板应该找给花花的钱。
样例:
输入:
2 1 10
输出:
7
1.分析问题
- 已知:笔的单价x、橡皮的单价y和花花付给老板的钱n。
- 未知:请问老板应该找给花花多少钱s?
- 关系:s=n-x-y。
2.定义变量
// 二、数据定义
int x, y, n, s; // 定义变量x存储笔单价,y存储橡皮单价,n存储支付总金额,s存储找零金额
3.输入数据
// 三、数据输入
cin>>x>>y>>n; // 输入笔单价、橡皮单价及顾客支付的总金额
4.数据计算
// 四、数据计算
s = n - (x + y); // 计算出老板应该找回给花花的金额
5.输出结果
// 五、输出结果
cout<<s; // 输出应找回的金额
return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
// 主函数入口
int main(){
// 一、分析问题
// 已知:笔的单价(x)、橡皮的单价(y)和顾客花花付给老板的总金额(n)
// 未知:老板应该找给花花多少钱(s)
// 关系:s = n - (x + y),即总金额减去商品总价等于找零
// 二、数据定义
int x, y, n, s; // 定义变量x存储笔单价,y存储橡皮单价,n存储支付总金额,s存储找零金额
// 三、数据输入
cin>>x>>y>>n; // 输入笔单价、橡皮单价及顾客支付的总金额
// 四、数据计算
s = n - (x + y); // 计算出老板应该找回给花花的金额
// 五、输出结果
cout<<s; // 输出应找回的金额
return 0; // 程序正常结束,返回值为0
}
问题:1596. 火柴棒三角形问题
类型:基本运算、整数运算
题目描述:
如下图所示,摆 1 个火柴棒三角形需要 3 根火柴,那么摆 2 个火柴棒三角形就需要 6 根火柴,请问摆 n 个火柴棒三角形需要多少根火柴?
输入:
一个整数 n ,代表想要摆放的火柴棒三角形的数量。
输出:
一个整数,代表了需要多少根火柴的数量。
样例:
输入:
3
输出:
9
1.分析问题
- 已知:想要摆放的火柴棒三角形的数量n。
- 未知:需要多少根火柴的数量s。
- 关系:s=n * 3。
2.定义变量
// 二、数据定义
int n, s; // 定义变量n存储三角形数量,s存储所需火柴棒总数
3.输入数据
// 三、数据输入
cin>>n; // 从标准输入读取需要摆放的等边三角形火柴棒图形的数量
4.数据计算
// 四、数据计算
s = n * 3; // 根据每个等边三角形需要3根火柴棒来计算所需的火柴棒总数
5.输出结果
// 五、输出结果
cout<<s; // 输出摆放n个等边三角形所需要的火柴棒总数量
return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
// 主函数入口
int main(){
// 一、分析问题
// 已知:想要摆放的等边三角形火柴棒图形的数量(n)。
// 未知:需要的火柴棒总数量(s)。
// 关系:每个等边三角形需要3根火柴棒,所以所需火柴棒总数s = n * 3。
// 二、数据定义
int n, s; // 定义变量n存储三角形数量,s存储所需火柴棒总数
// 三、数据输入
cin>>n; // 从标准输入读取需要摆放的等边三角形火柴棒图形的数量
// 四、数据计算
s = n * 3; // 根据每个等边三角形需要3根火柴棒来计算所需的火柴棒总数
// 五、输出结果
cout<<s; // 输出摆放n个等边三角形所需要的火柴棒总数量
return 0; // 程序正常结束,返回值为0
}
问题:1417. 买文具
类型:基本运算、整数运算
题目描述:
文具店的水笔的单价是一个整数,小明从文具店买了 x 支水笔花了 y 元。请问如果你要从该文具店购买 5 支水笔需要付多少钱?
输入:
两个整数 x 和 y ,用空格隔开,分别代表小明买的水笔的支数和他付给老板的金额。
输出:
一个整数,代表如果你买 5 支水笔,应该付给老板的金额。
样例:
输入:
10 20
输出:
10
1.分析问题
- 已知:小明买的水笔的支数x和他付给老板的金额y。
- 未知:买 5 支水笔,应该付给老板的金额m。
- 关系:m=y / x * 5。
2.定义变量
// 二、数据定义
int x, y, m; // 定义变量x存储已购水笔数量,y存储已付金额,m存储5支笔的应付金额
3.输入数据
// 三、数据输入
cin>>x>>y; // 从标准输入读取小明已购买的水笔数量和已付金额
4.数据计算
// 四、数据计算
m = y / x * 5; // 根据单价(y/x)计算出购买5支笔的应付金额
5.输出结果
// 五、输出结果
cout<<m; // 输出小明购买5支笔应付的金额
return 0; // 程序正常结束,返回值为0
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
// 主函数入口
int main(){
// 一、分析问题
// 已知:小明买的水笔的支数(x)和他付给老板的金额(y)。
// 未知:买 5 支水笔,应该付给老板的金额(m)。
// 关系:m = y / x * 5 (即单价乘以5支笔的数量)
// 二、数据定义
int x, y, m; // 定义变量x存储已购水笔数量,y存储已付金额,m存储5支笔的应付金额
// 三、数据输入
cin>>x>>y; // 从标准输入读取小明已购买的水笔数量和已付金额
// 四、数据计算
m = y / x * 5; // 根据单价(y/x)计算出购买5支笔的应付金额
// 五、输出结果
cout<<m; // 输出小明购买5支笔应付的金额
return 0; // 程序正常结束,返回值为0
}
三、感谢
如若本文对您的学习或工作有所启发和帮助,恳请您给予宝贵的支持——轻轻一点,为文章点赞;若觉得内容值得分享给更多朋友,欢迎转发扩散;若认为此篇内容具有长期参考价值,敬请收藏以便随时查阅。
每一次您的点赞、分享与收藏,都是对我持续创作和分享的热情鼓励,也是推动我不断提供更多高质量内容的动力源泉。期待我们在下一篇文章中再次相遇,共同攀登知识的高峰!