标题:求助大神,帮我看看哪儿有问题,尤为感激。。。
只看楼主
弘武
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-4-25
结帖率:100%
已结贴  问题点数:4 回复次数:2 
求助大神,帮我看看哪儿有问题,尤为感激。。。
【问题描述】
将一笔钱(大于8分,小于1元,精确到分)换算成1分、2分和5分的硬币组合。输入金额,问有几种换算方法?针对每一种换算方法,输出各种面额的硬币数量,要求每种硬币至少有一枚。
【输入形式】
从键盘输入一个正整数n。
【输入输出样例1】(下划线部分表示输入)
Input money: 10
fen5: 1 fen2: 2 fen1: 1
fen5: 1 fen2: 1 fen1: 3
count=2
【样例说明】
输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。
各输出项之间以一个空格分隔。其中“:”后要加一个且只能一个空格。
英文字母区分大小写。必须严格按样例输入输出。

#include<stdio.h>
int main()
{
 float a;
 int i,j,t,k=0;
 printf("Input money: ");
scanf("%f",&a);
 for(i=1;i<=a/1;i++)
  for(j=1;j<=a/2;j++)
  for(t=1;t<=a/5;t++)
  if(i*1+j*2+t*5==a)
  {printf("fen5: %d fen2: %d fen1: %d\n",t,j,i);
   k++;
      }
  printf("count=%d\n",k);
 
return 0;
  }

搜索更多相关主题的帖子: 英文字母 区分大小写 下划线 
2013-04-25 09:28
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
得分:4 
把 a定义为int试试


[fly]存在即是合理[/fly]
2013-04-25 12:37
弘武
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-4-25
得分:0 
回复 2楼 azzbcc
#include<stdio.h>
int main(void)
{
  int fen5,fen2,fen1,money,count=0;
      printf("Input money: ");
        scanf("%d",&money);
      for(fen5=1;fen5<=49;fen5++)
         for(fen2=47;fen2>=1;fen2--)
          for(fen1=1;fen1<=93;fen1++)
              if(fen1*1+fen2*2+fen5*5==money){
               printf("fen5: %d fen2: %d fen1: %d\n",fen5,fen2,fen1);
              count++;}
printf("count=%d",count);
return 0;}
2013-04-27 15:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-405450-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.354710 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved