7 |
您所在的位置:网站首页 › 谷歌入门题目分硬币 › 7 |
将一笔零钱换成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 int main () { int x, count = 0; scanf("%d", &x); for ( int k = x / 5; k > 0; k-- ) for ( int i = x / 2; i > 0; i-- ) for ( int j = x; j > 0; j-- ) if ( k * 5 + i * 2 + j == x) { printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n", k, i, j, k + j + i); count++; } printf("count = %d",count); return 0; } |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |