编程每日一练(多语言实现)基础篇:求总数问题

news2024/11/24 20:37:47

文章目录

  • 一、实例描述
  • 二、技术要点
  • 三、代码实现
    • 3.1 C 语言实现
    • 3.2 Python 语言实现
    • 3.3 Java 语言实现
    • 3.4 JavaScript 语言实现

一、实例描述

集邮爱好者把所有的邮票存放在三个集邮册中,在A册内存放全部的十分之二,在B册内存放不知道是全部的七分之几,在C册内存放303张邮票,问这位集邮爱好者集邮总数是多少?以及每册中各有多少邮票?运行结果如下图所示:
在这里插入图片描述

二、技术要点

根据题意可设邮票总数为 total,A册内存放全部的 2/10,B册内存放全部的 i/7,C册内存放 303 张邮票,则可列出:

total = 2/10 * total + i * total / 7 + 303
// 推出 经化简可得 total = 10605/(28-5*i)

从化简的等式来看我们可以确定出 i 的取值范围是 1<=i<=5(28-5*i不能为负数),还有一点我们要明确就是邮票的数量一定是整数不可能出现小数或其它,这就要求 i 必须要满足 10605/(28-5*i)==0

三、代码实现

3.1 C 语言实现

/*================================================================
*   Copyright (C) 2023 AmoXiang All rights reserved.
*   
*   文件名称:02-求总数问题.c
*   创 建 者:AmoXiang
*   创建日期:2023年09月27日 17:23:35
*   描    述:
*
================================================================*/


#include <stdio.h>
int main(){
    int i, total=0,a=0,b=0,c=303;
    for(i=1;i<=5;i++){ //i的取值范围从1到5
        if(10605%(28-5*i)==0){ //满足条件的i值即为所求,即7分之几的几
                total = 10605 / (28-5*i); //计算出邮票的总数
                a = 2 * total / 10; //计算a集邮册中的邮票数 
                b = i * total / 7; //计算b集邮册中的邮票数 
                break;
        }
    }
    printf("total is %d\n", total);
    printf("A: %d\n", a); //输出A集邮册中的邮票数 //输出A集邮册中的邮票数 
    printf("B: %d\n", b); //输出B集邮册中的邮票数 
    printf("C: %d\n", c);  //输出C集邮册中的邮票数 
    return 0;
}

程序运行结果如下图所示:
在这里插入图片描述

3.2 Python 语言实现

# -*- coding: utf-8 -*-
# @Time    : 2023/9/27 16:54
# @Author  : AmoXiang
# @File    : 02-求总数问题.py
# @Software: PyCharm
# @Blog    : https://blog.csdn.net/xw1680

total = a = b = 0
c = 303
for i in range(1, 6):
    if 10605 % (28 - 5 * i) == 0:
        total = 10605 // (28 - 5 * i)  # python整除需要使用//
        a = total * 2 // 10
        b = total * i // 7
        print(f"total is {total}")
        print(f"A: {a}")
        print(f"B: {b}")
        print(f"C: {c}")
        break

运行结果如下图所示:
在这里插入图片描述

3.3 Java 语言实现

/**
 * ClassName: Exercise2
 * Package: PACKAGE_NAME
 * Description:
 *
 * @Author AmoXiang
 * @Create 2023/9/27 17:59
 * @Version 1.0
 */
public class Exercise2 {
    public static void main(String[] args) {
        int total = 0, a = 0, b = 0;
        int c = 303;
        for (int i = 1; i < 6; i++) {
            if (10605 % (28 - 5 * i) == 0) {
                total = 10605 / (28 - 5 * i);
                System.out.println("total is " + total);
                a = 2 * total / 10;
                b = i * total / 7;
                System.out.println("A: " + a);
                System.out.println("B: " + b);
                System.out.println("C: " + c);
                break;
            }
        }
    }
}

运行结果如下图所示:
在这里插入图片描述

3.4 JavaScript 语言实现

let total = 0, a = 0, b = 0, c = 303;
for (let i = 1; i < 6; i++) {
    if (10605 % (28 - 5 * i) == 0) {
        total = 10605 / (28 - 5 * i);
        a = 2 * total / 10;
        b = i * total / 7;
        console.log(`total is ${total}`);
        console.log(`A: ${a}`);
        console.log(`B: ${b}`);
        console.log(`C: ${c}`);
        break
    }
}

运行结果如下图所示:
在这里插入图片描述
至此今天的学习就到此结束了,笔者在这里声明,笔者写文章只是为了学习交流,以及让更多学习编程的读者少走一些弯路,节省时间,并不用做其他用途,如有侵权,联系博主删除即可。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!


在这里插入图片描述

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1053953.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

xPortPendSVHandler任务切换流程

__asm void xPortPendSVHandler( void ) { extern uxCriticalNesting; extern pxCurrentTCB; extern vTaskSwitchContext; PRESERVE8 mrs r0, psp isb//指令同步命令&#xff0c; ldr r3, pxCurrentTCB /* Get the location of the current TCB. */ ldr r2, [r3]//r2保存…

Ghostscript 在 Linux 和 Windows 系统的应用与问题解决

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

分享10个必备的VS Code技巧和窍门,提高你的开发效率

目录 前言 1. 时间线视图&#xff1a;本地源代码控制 2. 自动保存&#xff1a;不再需要按Ctrl S 3. 使用命令面板进行任何操作 4、快速转到文件 5. 快速跳转指定行 6. 快速删除该行 7. 享受使用流畅的光标进行打字 8. 快速格式化代码 9. 使用多光标编辑功能节省时间…

redis5.0配置一主两从三哨兵

基础配置 systemctl stop firewalld && systemctl disable firewalld setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/configvi /etc/hosts ip1 node1 ip2 node2 ip3 node3redis 配置一主两从 yum -y install autoconf automake bison byac…

leetCode 309.买卖股票的最佳时机含冷冻期 动态规划 + 滚动数组

309. 买卖股票的最佳时机含冷冻期 - 力扣&#xff08;LeetCode&#xff09; 给定一个整数数组prices&#xff0c;其中第 prices[i] 表示第 i 天的股票价格 。​设计一个算法计算出最大利润。在满足以下约束条件下&#xff0c;你可以尽可能地完成更多的交易&#xff08;多次买…

排序篇(四)----归并排序

排序篇(四)----归并排序 1.归并(递归) 基本思想&#xff1a; 归并排序&#xff08;MERGE-SORT&#xff09;是建立在归并操作上的一种有效的排序算法,该算法是采用分治法&#xff08;Divide andConquer&#xff09;的一个非常典型的应用。将已有序的子序列合并&#xff0c;得到…

【Linux】UDP的服务端 + 客户端

文章目录 &#x1f4d6; 前言1. TCP和UDP2. 网络字节序2.1 大小端字节序&#xff1a;2.2 转换接口&#xff1a; 3. socket接口3.1 sockaddr结构&#xff1a;3.2 配置sockaddr_in&#xff1a;3.3 inet_addr&#xff1a;3.4 inet_ntoa&#xff1a;3.5 bind绑定&#xff1a; 4. 服…

【VR】【unity】如何在VR中实现远程投屏功能?

【背景】 目前主流的VD应用,用于娱乐很棒,但是用于工作还是无法效率地操作键鼠。用虚拟键盘工作则显然是不现实的。为了让自己的头显能够起到小面积代替多显示屏的作用,自己动手开发投屏VR应用。 【思路】 先实现C#的投屏应用。研究如何将C#投屏应用用Unity 3D项目转写。…

FFmpeg 命令:从入门到精通 | ffplay 播放控制选项

FFmpeg 命令&#xff1a;从入门到精通 | ffplay 播放控制选项 FFmpeg 命令&#xff1a;从入门到精通 | ffplay 播放控制选项选项表格图片 FFmpeg 命令&#xff1a;从入门到精通 | ffplay 播放控制选项 选项表格 项目说明Q&#xff0c;Esc退出播放F&#xff0c;鼠标左键双击全…

计算机网络分层结构

一、OSI参考模型(法定标准) 1.由国际标准化组织(ISO)提出的开放系统互连(OSI)参考模型 2.OSI七层结构&#xff1a; 3.通信过程&#xff1a; 4.各层功能 应用层-能和用户交互产生网络流量(需要联网)的程序&#xff0c;常见协议有文件传输(FTP)、电子邮件(SMTP)、万维网(HTTP)…

MASM32配置问题

1. 总述 当你用masm32 SDK出现类似下面的错误情况: cannot open file :windows.inc这说明你的汇编器无法找到windows.inc这个头文件, 有3种解决方法 2. 解决方法 a. 使用绝对路径 直接把需要的inc头文件或者lib库文件的绝对路径包含进去, 问题就解决了 .586 .model flat,…

【Java 进阶篇】MySQL多表关系详解

MySQL是一种常用的关系型数据库管理系统&#xff0c;它允许我们创建多个表格&#xff0c;并通过各种方式将这些表格联系在一起。在实际的数据库设计和应用中&#xff0c;多表关系是非常常见的&#xff0c;它能够更好地组织和管理数据&#xff0c;实现数据的复杂查询和分析。本文…

Heptabase 究竟好在哪儿?

&#xff08;注&#xff1a;本文为小报童精选文章&#xff0c;已订阅小报童或加入知识星球「玉树芝兰」用户请勿重复付费&#xff09; Heptabase 1.0 正式版发布&#xff0c;你可以免费尝试了。 赞誉 我因为研究各种知识管理工具&#xff0c;常年混迹在不同的社区、群组与论坛中…

Python日期的加减等操作

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 日期输出格式化 所有日期、时间的api都在datetime模块内。 &#x1f447; &#x1f447; &#x1f447; 更多精彩机密、教程&#xff0c;尽在下方&#xff0c;赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都…

《MySQL高级篇》十六、主从复制

文章目录 1、主从复制概述1.1 如何提升数据库并发能力1.2 主从复制的作用 2、主从复制的原理2.1 原理剖析2.2 复制的基本原则 3、一主一从架构搭建3.1 准备工作3.2 主机配置文件3.3 从机配置文件3.4 主机&#xff1a;建立账户并授权3.5 从机&#xff1a;配置需要复制的主机3.6 …

UE5.1编辑器拓展【二、脚本化资产行为,快速更改资产名字,1.直接添加前缀或后缀2.通过资产类判断添加修改前缀】

目录 了解相关的函数 第一种做法&#xff1a;自定义添加选择资产的前缀或后缀 代码 效果 第二种做法&#xff1a;通过映射来获取资产类型添加前缀和修改前缀 映射代码 代码 效果 在之前一章中&#xff0c;我们创建了插件&#xff0c;用来扩展编辑器的使用&#xff1a; …

福利!这两款我自制的免费配色工具你领到了吗?

​前两天刚入职&#xff0c;还没干过啥活儿&#xff0c;就迎来了中秋3天国庆7天总共8天的假期&#xff0c;美滋滋。 在这么喜庆的日子里&#xff0c;我觉得大家应该也无心科研&#xff0c;所以不如给大家发点儿福利&#xff0c;继续乐呵乐呵。 当然&#xff0c;说是福利&…

Redis代替session 实现登录流程

Redis代替session 实现登录流程 如果使用String&#xff0c;他的value&#xff0c;用多占用一点空间&#xff0c;如果使用哈希&#xff0c;则他的value中只会存储他数据本身&#xff0c;如果不是特别在意内存&#xff0c;其实使用String就可以 设计key的具体细节 在设计这个k…

如何在Cocos中绘制一面国旗祝祖国生日快乐、繁荣昌盛

引言 大家好&#xff0c;我是亿元程序员&#xff0c;一位有着8年游戏行业经验的主程。 74年风雨兼程、74载山河巨变&#xff0c;我们一起来祝福伟大的祖国生日快乐、繁荣昌盛&#xff01;我爱你中国&#xff01; 本文主要演示在Cocos中绘制一面国旗&#xff0c;用代码去表达…

【Java每日一题】— —第十七题:杨辉三角(等腰三角形)。(2023.10.01)

&#x1f578;️Hollow&#xff0c;各位小伙伴&#xff0c;今天我们要做的是第十七题。 &#x1f3af;问题&#xff1a; 第一步:动态初始化 第二步:求各元素的值 第三步:遍历输出 测试结果如下&#xff1a; &#x1f3af; 结果&#xff1a; public class yanghui {public sta…