用主流编程语言解小学题

这篇具有很好参考价值的文章主要介绍了用主流编程语言解小学题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用主流编程语言解小学题,C语言,java,JavaScript,开发语言,c语言,java,python,javascript

最近在网上刷到一个视频,内容是奶奶有60 元钱,去超市买了10元水果,收营员应该找奶奶多少钱?我一开始反应就是50元,后来想了想题干里没有说明这60元是怎么构成的,有可能是一张50元和一张10元,或者是3张20元等等可能。所以想要知道所有可能可以运用我们所学的编程语言了,下面我将用c语言,Java,Python,JavaScript等语言进行编写

1,c语言版

#include <stdio.h>

void findChange(int total_money, int fruit_cost) {
    int change = total_money - fruit_cost;

    printf("所有可能的找零方式:\n");

    for (int x = 0; x <= change / 50; x++) {
        for (int y = 0; y <= (change - x * 50) / 20; y++) {
            for (int z = 0; z <= (change - x * 50 - y * 20) / 10; z++) {
                for (int w = 0; w <= (change - x * 50 - y * 20 - z * 10) / 5; w++) {
                    int v = change - x * 50 - y * 20 - z * 10 - w * 5;

                    printf("50元纸币:%d张,20元纸币:%d张,10元纸币:%d张,5元纸币:%d张,1元硬币:%d个\n", x, y, z, w, v);
                }
            }
        }
    }
}

int main() {
    int total_money = 60;  // 奶奶的总钱数
    int fruit_cost = 10;   // 水果的价格

    findChange(total_money, fruit_cost);

    return 0;
}

这段代码使用嵌套循环来计算在给定总金额和商品价格的情况下,所有可能的找零方式。

只要传入合适的总金额和商品价格,代码将输出所有可能的找零方案,其中包括50元纸币、20元纸币、10元纸币、5元纸币和1元硬币的数量。

2,Java版

public class l1 {
    public static void findChange(int total_money, int fruit_cost) {
        int change = total_money - fruit_cost;

        System.out.println("所有可能的找零方式:");

        for (int x = 0; x <= change / 50; x++) {
            for (int y = 0; y <= (change - x * 50) / 20; y++) {
                for (int z = 0; z <= (change - x * 50 - y * 20) / 10; z++) {
                    for (int w = 0; w <= (change - x * 50 - y * 20 - z * 10) / 5; w++) {
                        int v = change - x * 50 - y * 20 - z * 10 - w * 5;
                        
                        System.out.printf("50元纸币:%d张,20元纸币:%d张,10元纸币:%d张,5元纸币:%d张,1元硬币:%d个\n", x, y, z, w, v);
                    }
                }
            }
        }
    }

    public static void main(String[] args) {
        int total_money = 60;  // 奶奶的总钱数
        int fruit_cost = 10;   // 水果的价格

        findChange(total_money, fruit_cost);
    }
}

这段Java代码和C代码相似,使用嵌套循环来计算找零方案。在findChange方法中,传入总金额和商品价格,在循环中计算并输出所有可能的找零方案。 

3,Python版

def find_change(total_money, fruit_cost):
    change = total_money - fruit_cost

    print("所有可能的找零方式:")

    for x in range(change // 50 + 1):
        for y in range((change - x * 50) // 20 + 1):
            for z in range((change - x * 50 - y * 20) // 10 + 1):
                for w in range((change - x * 50 - y * 20 - z * 10) // 5 + 1):
                    v = change - x * 50 - y * 20 - z * 10 - w * 5
                    print(f"50元纸币:{x}张,20元纸币:{y}张,10元纸币:{z}张,5元纸币:{w}张,1元硬币:{v}个")

total_money = 60   # 奶奶的总钱数
fruit_cost = 10    # 水果的价格

find_change(total_money, fruit_cost)

这段Python代码与C代码和Java代码类似,也使用嵌套循环来计算找零方案。在find_change函数中,传入总金额和商品价格,并用循环计算并输出所有可能的找零方案。

4,JavaScript版

<!DOCTYPE html>
<html>
<head>
  <title>找零计算器</title>
  <script>
    function findChange(totalMoney, fruitCost) {
      const change = totalMoney - fruitCost;
      
      console.log("所有可能的找零方式:");
      
      for (let x = 0; x <= Math.floor(change / 50); x++) {
        for (let y = 0; y <= Math.floor((change - x * 50) / 20); y++) {
          for (let z = 0; z <= Math.floor((change - x * 50 - y * 20) / 10); z++) {
            for (let w = 0; w <= Math.floor((change - x * 50 - y * 20 - z * 10) / 5); w++) {
              const v = change - x * 50 - y * 20 - z * 10 - w * 5;
              console.log(`50元纸币:${x}张,20元纸币:${y}张,10元纸币:${z}张,5元纸币:${w}张,1元硬币:${v}个`);
            }
          }
        }
      }
    }
    
    function calculate() {
      const totalMoney = parseInt(document.getElementById('total-money').value);
      const fruitCost = parseInt(document.getElementById('fruit-cost').value);
      
      findChange(totalMoney, fruitCost);
    }
  </script>
</head>
<body>
  <h1>找零计算器</h1>
  
  <label for="total-money">总钱数:</label>
  <input type="number" id="total-money"><br><br>
  
  <label for="fruit-cost">水果价格:</label>
  <input type="number" id="fruit-cost"><br><br>
  
  <button onclick="calculate()">计算找零</button>
</body>
</html>

这段HTML代码包含一个标题(<h1>元素)、两个输入框(通过<input>元素并分别设置了id属性),还有一个计算按钮(通过<button>元素并设置了onclick属性来调用JavaScript函数)。在JavaScript部分,定义了findChange函数来计算所有可能的找零方案,并定义了calculate函数来从输入框中获取值并调用找零函数。

在浏览器中打开该文件,就可以看到一个简单的找零计算器界面了。当你填写总钱数和水果价格,点击计算按钮时,会在浏览器的控制台中输出所有可能的找零方案。

四种编译运行结果如下:文章来源地址https://www.toymoban.com/news/detail-573047.html

所有可能的找零方式:
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:0张,1元硬币:50个
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:1张,1元硬币:45个
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:2张,1元硬币:40个
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:3张,1元硬币:35个
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:4张,1元硬币:30个
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:5张,1元硬币:25个
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:6张,1元硬币:20个
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:7张,1元硬币:15个
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:8张,1元硬币:10个
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:9张,1元硬币:5个
50元纸币:0张,20元纸币:0张,10元纸币:0张,5元纸币:10张,1元硬币:0个
50元纸币:0张,20元纸币:0张,10元纸币:1张,5元纸币:0张,1元硬币:40个
50元纸币:0张,20元纸币:0张,10元纸币:1张,5元纸币:1张,1元硬币:35个
50元纸币:0张,20元纸币:0张,10元纸币:1张,5元纸币:2张,1元硬币:30个
50元纸币:0张,20元纸币:0张,10元纸币:1张,5元纸币:3张,1元硬币:25个
50元纸币:0张,20元纸币:0张,10元纸币:1张,5元纸币:4张,1元硬币:20个
50元纸币:0张,20元纸币:0张,10元纸币:1张,5元纸币:5张,1元硬币:15个
50元纸币:0张,20元纸币:0张,10元纸币:1张,5元纸币:6张,1元硬币:10个
50元纸币:0张,20元纸币:0张,10元纸币:1张,5元纸币:7张,1元硬币:5个
50元纸币:0张,20元纸币:0张,10元纸币:1张,5元纸币:8张,1元硬币:0个
50元纸币:0张,20元纸币:0张,10元纸币:2张,5元纸币:0张,1元硬币:30个
50元纸币:0张,20元纸币:0张,10元纸币:2张,5元纸币:1张,1元硬币:25个
50元纸币:0张,20元纸币:0张,10元纸币:2张,5元纸币:2张,1元硬币:20个
50元纸币:0张,20元纸币:0张,10元纸币:2张,5元纸币:3张,1元硬币:15个
50元纸币:0张,20元纸币:0张,10元纸币:2张,5元纸币:4张,1元硬币:10个
50元纸币:0张,20元纸币:0张,10元纸币:2张,5元纸币:5张,1元硬币:5个
50元纸币:0张,20元纸币:0张,10元纸币:2张,5元纸币:6张,1元硬币:0个
50元纸币:0张,20元纸币:0张,10元纸币:3张,5元纸币:0张,1元硬币:20个
50元纸币:0张,20元纸币:0张,10元纸币:3张,5元纸币:1张,1元硬币:15个
50元纸币:0张,20元纸币:0张,10元纸币:3张,5元纸币:2张,1元硬币:10个
50元纸币:0张,20元纸币:0张,10元纸币:3张,5元纸币:3张,1元硬币:5个
50元纸币:0张,20元纸币:0张,10元纸币:3张,5元纸币:4张,1元硬币:0个
50元纸币:0张,20元纸币:0张,10元纸币:4张,5元纸币:0张,1元硬币:10个
50元纸币:0张,20元纸币:0张,10元纸币:4张,5元纸币:1张,1元硬币:5个
50元纸币:0张,20元纸币:0张,10元纸币:4张,5元纸币:2张,1元硬币:0个
50元纸币:0张,20元纸币:0张,10元纸币:5张,5元纸币:0张,1元硬币:0个
50元纸币:0张,20元纸币:1张,10元纸币:0张,5元纸币:0张,1元硬币:30个
50元纸币:0张,20元纸币:1张,10元纸币:0张,5元纸币:1张,1元硬币:25个
50元纸币:0张,20元纸币:1张,10元纸币:0张,5元纸币:2张,1元硬币:20个
50元纸币:0张,20元纸币:1张,10元纸币:0张,5元纸币:3张,1元硬币:15个
50元纸币:0张,20元纸币:1张,10元纸币:0张,5元纸币:4张,1元硬币:10个
50元纸币:0张,20元纸币:1张,10元纸币:0张,5元纸币:5张,1元硬币:5个
50元纸币:0张,20元纸币:1张,10元纸币:0张,5元纸币:6张,1元硬币:0个
50元纸币:0张,20元纸币:1张,10元纸币:1张,5元纸币:0张,1元硬币:20个
50元纸币:0张,20元纸币:1张,10元纸币:1张,5元纸币:1张,1元硬币:15个
50元纸币:0张,20元纸币:1张,10元纸币:1张,5元纸币:2张,1元硬币:10个
50元纸币:0张,20元纸币:1张,10元纸币:1张,5元纸币:3张,1元硬币:5个
50元纸币:0张,20元纸币:1张,10元纸币:1张,5元纸币:4张,1元硬币:0个
50元纸币:0张,20元纸币:1张,10元纸币:2张,5元纸币:0张,1元硬币:10个
50元纸币:0张,20元纸币:1张,10元纸币:2张,5元纸币:1张,1元硬币:5个
50元纸币:0张,20元纸币:1张,10元纸币:2张,5元纸币:2张,1元硬币:0个
50元纸币:0张,20元纸币:1张,10元纸币:3张,5元纸币:0张,1元硬币:0个
50元纸币:0张,20元纸币:2张,10元纸币:0张,5元纸币:0张,1元硬币:10个
50元纸币:0张,20元纸币:2张,10元纸币:0张,5元纸币:1张,1元硬币:5个
50元纸币:0张,20元纸币:2张,10元纸币:0张,5元纸币:2张,1元硬币:0个
50元纸币:0张,20元纸币:2张,10元纸币:1张,5元纸币:0张,1元硬币:0个
50元纸币:1张,20元纸币:0张,10元纸币:0张,5元纸币:0张,1元硬币:0个

进程已结束,退出代码0

到了这里,关于用主流编程语言解小学题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 我心中的TOP1编程语言—JavaScript

    作为一名研发工程师(程序员),平时工作中肯定会接触或了解很多编程语言。每个人都会有自己工作中常用的语言,也会有偏爱的一些编程语言。而我心中的最爱,毫无疑问,就是 JavaScript。 JavaScript 是一门编程语言,可为网站添加交互功能(例如:游戏、动态样式、动画

    2024年02月11日
    浏览(36)
  • 从零开始学习JavaScript:轻松掌握编程语言的核心技能①

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 📜📜 JavaScript 是一种脚本语言,用于在 Web 页面上执行交互式操作和动态效果 。它最初由 Brendan

    2024年02月07日
    浏览(38)
  • 从零开始学习JavaScript:轻松掌握编程语言的核心技能④

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 📌 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。 表单数据经常需

    2024年02月08日
    浏览(24)
  • 从零开始学习JavaScript:轻松掌握编程语言的核心技能③

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 📑📑 JavaScript中的if…else语句是一种条件语句,用于在满足特定条件时执行不同的代码块 。 📌

    2024年02月08日
    浏览(25)
  • 从零开始学习JavaScript:轻松掌握编程语言的核心技能⑤

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 📑📑 在 JavaScript 中,函数可以通过 function 来定义 。 📌 函数定义的一般语法如下: 其中,

    2024年02月08日
    浏览(30)
  • 从零开始学习JavaScript:轻松掌握编程语言的核心技能②

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 📜 📜 JavaScript 函数是一段可以被重复调用的代码块。它可以接收输入参数,处理这些参数,然后返

    2024年02月08日
    浏览(28)
  • Go语言和Java编程语言的主要区别

    目录 1.设计理念: 2.语法: 3.性能: 4.并发性: 5.内存管理: 6.标准库: 7.社区和支持: 8.应用领域:         Go(也称为Golang)和Java是两种不同的编程语言,它们在设计理念、语法、性能、并发性等方面存在许多区别。以下是它们之间的一些主要区别:         Go语

    2024年04月17日
    浏览(22)
  • Java 与其他编程语言的深入比较

    Java 是一种广泛使用的编程语言,它具有广泛的应用领域,例如 Web 开发、移动应用开发、桌面应用开发、游戏开发等。与其他编程语言相比,Java 具有以下优点: 跨平台性:Java 是一种跨平台的语言,因为它的代码可以被编译成字节码,然后在 Java 虚拟机 (JVM) 上运行。这使得

    2024年02月01日
    浏览(20)
  • 【JAVA】面向对象的编程语言(继承篇)

    个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 在之前的文章中,我们介绍过面向对象的编程语言,今天我们就来就进入到JAVA面对对象的编程世界,今天我们主要来介绍面向对象的编程范式中一个重要的概念——继承。 继承是java面向对象编程技术的一块基石,因为

    2024年02月09日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包