當前位置:編程學習大全網 - 編程軟體 - C語言編程,要將100元錢換成1元,2元,5元的零錢.每種錢數大於0,而且為5的倍數,編程計算有多少種換法?

C語言編程,要將100元錢換成1元,2元,5元的零錢.每種錢數大於0,而且為5的倍數,編程計算有多少種換法?

#include <stdio.h>

int main(int argc, char *argv[])

{

const int total = 100; //總***錢數

const int multipe = 5; //倍數

//各種面值money的數量

int bill_1_num,

bill_2_num,

bill_5_num;

//實際是求 5,10,25 個數

const int bill_1 = multipe*1,

bill_2 = multipe*2,

bill_5 = multipe*5;

//total中減去2元,5元後的剩余

int remainder_2,

remainder_5;

for(bill_5_num = 1;

bill_5_num <= total/bill_5;

++bill_5_num)

{

remainder_5 = total

-bill_5_num*bill_5;

for(bill_2_num = 1;

bill_2_num <= remainder_5/bill_2;

++bill_2_num)

{

remainder_2 = total

-bill_5_num*bill_5

-bill_2_num*bill_2;

for(bill_1_num = 1;

bill_1_num <= remainder_2/bill_1;

++bill_1_num)

{

if(total == bill_5_num*bill_5

+ bill_2_num*bill_2

+ bill_1_num*bill_1)

{

printf("1 num: %d\n2 num: %d\n5 num: %d\n***\n",

bill_1_num,bill_2_num,bill_5_num);

}

}

}

}

return 0;

}

  • 上一篇:鎮江少兒春晚播出時間表
  • 下一篇:少兒編程scratch是什麽意思
  • copyright 2024編程學習大全網