【NOI-题解】1311.分跳绳1416.求长方形的周长和面积1600.请假时间计算1599.米老鼠偷糖果1597.买文具1596.火柴棒三角形问题1417.买文具

一、前言

本文章主要对基本运算中整数运算的题目进行讲解,包括《1311.分跳绳》《1416.求长方形的周长和面积》《1600.请假时间计算》《1599.米老鼠偷糖果》《1597.买文具》《1596.火柴棒三角形问题》《1417.买文具》。

二、问题目录:

问题:1311. 分跳绳

类型:基本运算、整数运算


题目描述:
学校新买来 m 根跳绳,每个班分 n 根,最多可以分给几个班的同学,还剩多少根?(m≥n)。

输入:

两个整数,用空格隔开,分别代表总共采购的跳绳数量以及每个班级分到的跳绳数量。

输出:

两个整数,用空格隔开,第一个整数代表可以分到的班级的数量,第二个整数代表剩余的跳绳数量。

样例:

输入:

100 30

输出:

3 10

在这里插入图片描述


1.分析问题

  1. 已知:总共采购的跳绳数量m以及每个班级分到的跳绳数量n。
  2. 未知:可以分到的班级的数量q、剩余的跳绳数量s。
  3. 关系: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.分析问题

  1. 已知:长方形的长l和宽w。
  2. 未知:长方形的周长p和面积a。
  3. 关系: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.分析问题

  1. 已知:小明妈妈请假的天数n。
  2. 未知:小明的妈妈总共请了多少小时h的假,多少分钟m的假?
  3. 关系: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.分析问题

  1. 已知:共有 n 颗糖果,米老鼠一次背走 a 颗糖果,总共背了 x 次。
  2. 未知:米老鼠背了 x 次之后还剩多少颗s?
  3. 关系: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.分析问题

  1. 已知:笔的单价x、橡皮的单价y和花花付给老板的钱n。
  2. 未知:请问老板应该找给花花多少钱s?
  3. 关系: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.分析问题

  1. 已知:想要摆放的火柴棒三角形的数量n。
  2. 未知:需要多少根火柴的数量s。
  3. 关系: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.分析问题

  1. 已知:小明买的水笔的支数x和他付给老板的金额y。
  2. 未知:买 5 支水笔,应该付给老板的金额m。
  3. 关系: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
}

三、感谢

如若本文对您的学习或工作有所启发和帮助,恳请您给予宝贵的支持——轻轻一点,为文章点赞;若觉得内容值得分享给更多朋友,欢迎转发扩散;若认为此篇内容具有长期参考价值,敬请收藏以便随时查阅。

每一次您的点赞、分享与收藏,都是对我持续创作和分享的热情鼓励,也是推动我不断提供更多高质量内容的动力源泉。期待我们在下一篇文章中再次相遇,共同攀登知识的高峰!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月别枝惊鹊丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值