首页 > 其他分享 >PTA 7-3-1 换硬币(C语言)

PTA 7-3-1 换硬币(C语言)

时间:2024-09-08 13:21:59浏览次数:11  
标签:yi 硬币 int PTA C语言 wu total er

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

输入格式:

输入在一行中给出待换的零钱数额x∈(8,100)。

输出格式:

要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。

输入样例:

13

输出样例:

fen5:2, fen2:1, fen1:1, total:4
fen5:1, fen2:3, fen1:2, total:6
fen5:1, fen2:2, fen1:4, total:7
fen5:1, fen2:1, fen1:6, total:8
count = 4

答案:

 

#include<stdio.h>
int main()
{
    int wu;
    int er;
    int yi;
    int count=0;
    
    int x;
    scanf("%d",&x);
 
        for(wu=20;wu!=0;wu--){
        for(er=50;er!=0;er--){
            for(yi=100;yi!=0;yi--){
                if(5*wu+2*er+1*yi==x){
                     printf("fen5:%d, fen2:%d, fen1:%d, total:%d",wu,er,yi,wu+er+yi);
                    printf("\n");
                    count++;
                    
                }
            }
        }
    }
    printf("count = %d",count);
    
    
    
    
    
    return 0;
}

标签:yi,硬币,int,PTA,C语言,wu,total,er
From: https://blog.csdn.net/weixin_74095399/article/details/142000999

相关文章

  • 重生之霸道C语言爱上我之走入指针(4)
    这次重生的内容比较难,如果大家有很简单的理解方式,欢迎指正。经过前面三次的指针学习,我们已经知道了关于指针的基础知识和一些指针运用,现在我们继续进行更深入的指针运用学习。1.字符指针变量在前面的学习中,我们学习了一个指针类型为字符指针char*。一般使用:intmain(){ ......
  • C语言实现顺序表
    顺序表前言一、顺序表结构二、顺序表实现1.初始化和销毁2.打印和扩容3.插入和删除4.查找5.测试三、优点和缺点优点缺点总结每文推荐前言顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素......
  • 十一、C语言:字符串函数
    目录一、strlen二、strcpy三、strcat 四、strcmp五、strstr六、strtok七、strerror一、strlen注意:strlen()函数的返回值是size_t,两个size_t相减仍为无符号数intmain(){ chararr[10]="abc"; charbrr[10]="abc123"; if(strlen(arr)-strlen(brr)>0)......
  • C语言入门:从函数基础到实践精通
    前言欢迎各位老铁和我一起进入C语言的世界,今天我们要讨论的是一个让你更好地理解程序组织方式的核心概念——函数。无论是简单的任务,还是复杂的计算,函数都是编程中不可或缺的一部分。在本篇文章中,我将从基础讲解函数的构成和用法,再深入探讨常用的函数类型及其实际应用。函数......
  • C语言入门:回调函数与递归函数详解
    对于刚刚接触C语言的同学来说,回调函数和递归函数可能听起来有些复杂,但它们是编程中非常有用的工具。在这篇文章中,我将接着上一篇文章详细介绍这两个概念,并通过简单易懂的例子,让你轻松理解它们的作用和使用场景。废话不多说,我们开始吧~1.什么是回调函数?回调函数的概念回......
  • C语言学习,头文件
    头文件是扩展名为 .h 的文件,包含了C函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件,需要使用C预处理指令 #include 来引用它。前面我们已经看过 stdio.h 头文件,它是编译器自带的头文件。......
  • C语言学习,标准库头文件
    C语言的标准库(StandardLibrary)提供了一系列用于执行常见任务的函数和宏定义,这些任务包括但不限于输入输出、字符串处理、数学计算、内存管理、时间日期处理等。C标准库并不直接包含在C语言的编译器中,作为一组头文件和库文件实现,这些文件随编译器一起提供。 常见的C标准库......
  • C语言进阶版第8课—指针(2)
    文章目录1.数组名的理解2.指针访问数组3.一维数组传参本质4.冒泡排序5.二级指针6.指针数组7.指针数组模拟二维数组1.数组名的理解sizeof(数组名)—这里的数组名代表整个数组,计算的也是整个数组的大小&数组名—这里的数组名代表是整个数组,取出的是整个数组......
  • C语言之动态内存管理、柔性数组
    目录前言一、为什么要有动态内存分配二、常用函数(都声明在stdlib.h头文件中)三、常见的动态内存的错误四、柔性数组总结前言    本文讲述C语言动态内存管理的基础知识,另外包括柔性数组的基本知识。❤️感谢支持,点赞关注不迷路❤️一、为什么要有动态......
  • 数据结构--二叉树(C语言实现,超详细!!!)
    文章目录二叉树的概念代码实现二叉树的定义创建一棵树并初始化组装二叉树前序遍历中序遍历后序遍历计算树的结点个数求二叉树第K层的结点个数求二叉树高度查找X所在的结点查找指定节点在不在完整代码二叉树的概念二叉树(BinaryTree)是数据结构中一种非常重要的树形......