acDream


私信TA

用户名:acDream

访问量:35098

签 名:

欢迎光临CSDN博客https://blog.csdn.net/acDream_

等  级
排  名 133
经  验 7601
参赛次数 4
文章发表 72
年  龄 0
在职情况 学生
学  校 黑龙江工商学院
专  业 软件工程

  自我简介:

欢迎光临CSDN博客https://blog.csdn.net/acDream_

解题思路:

枚举法

拿出数去减去面额 之后判断是否大于等于0 若大于等于0就跳出循环 继续下一个数的判断


注意事项:
若有不明白的地方请在下方评论




参考代码:

#include <stdio.h>

int main()

{

int num;

int gz[100];

int mg[6]={100,50,10,5,2,1};

int i,k,len;

while(scanf("%d",&num)!=EOF && num!=0){

len=0;

for(i=0;i<100;i++){

gz[i]=0;

}

for(i=0;i<num;i++){

scanf("%d",&gz[i]);

}

for(i=0;i<num;i++){

while(gz[i]!=0){

for(k=0;k<6;k++){

if((gz[i]-mg[k])>=0){

gz[i]=gz[i]-mg[k];

len++;

break;

}

}

}

}

printf("%d\n",len);

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »