#definelen10main(){intm[len];intnum[len]={0};intn,j;inti=0;inttemp=1;printf("pleaseinputthevertex:\n");printf("ifyouwanttoendinputing,pleaseinput0\n");while(i

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

找零錢問題

系統(tǒng) 1981 0

#include<stdio.h>
#define len 10
main()
{
int m[len];
int num[len]={0};
int n,j;
int i=0;
int temp=1;
printf("please input the vertex:\n");
printf("if you want to end inputing,please input 0\n");
while(i<len&&temp!=0)
{
scanf("%d",&temp);
if(temp!=0)
m[i]=temp;
i++;
if(judgeorder(m)==0)
{
printf("please reenter the vertex:\n");
for(j=0;j<=i;j++)
m[j]=0;
i=0;
}
}
printf("please input the amount of money:\n");
scanf("%d",&n);
i=0;
while(m[i]!=0)
{
num[i]=n/m[i];
n=n-num[i]*m[i];
if(n==0)
break;
i++;
}
for(i=0;i<len;i++)
{
if(num[i]==0)
continue;
else
printf("The %3d fen needs %3d\n",m[i],num[i]);
}
getch();
}
int judgeorder(int a[len])
{
int i,count=0;
for(i=0;i<len-1&&a[i]!=0;i++)
{
if(a[i]<a[i+1])
{
return 0;
break;
}
else count++;
}
if(count==len-2)
return 1;
}

    找零錢問題:以人民幣1元,2元,5元,10元,20元,50元,100元為例,要求所找的張數(shù)最少 
    

#include<stdio.h>
#include<memory.h>
int a[2000],b[200000],n,m,i,j;
int main()
{
scanf("%d",&n);//錢幣種類
for (i=0;i<n;i++)
scanf("%d",&a[i]);//每個(gè)錢幣的面值
scanf("%d",&m);//需要計(jì)算的錢幣的面值
memset(b,0,sizeof(b));
for (i=0;i<n;i++)
b[a[i]]=1;
for (i=1;i<=m;i++)
for (j=0;j<n;j++)
if (i-a[j]>0)
if (b[i]==0)
{
if (b[i-a[j]]!=0)
b[i]=b[i-a[j]]+1;
}
else
{
if (b[i-a[j]]!=0&&b[i-a[j]]+1<b[i])
b[i]=b[i-a[j]]+1;
}
if (b[m]==0) printf("-1\n");//找不開輸出-1
else printf("%d\n",b[m]);//可以找到交換策略,輸出最小票數(shù)
return 0;
}
    求找零錢問題和背包貪心算法問題(背包里物體可分解)C語言程序
 
 
    
懸賞分:20 - 解決時(shí)間:2007-6-9 00:05
        找零錢問題:以人民幣1元,2元,5元,10元,20元,50元,100元為例,要求所找的張數(shù)最少
背包問題:假設(shè)物體重量W1,W2...Wn其對(duì)應(yīng)的價(jià)值為P1,P2...Pn,物體可分割,
      
        第一題:
#include<stdio.h>
#include<memory.h>
int a[2000],b[200000],n,m,i,j;
int main()
{
 scanf("%d",&n);//錢幣種類
 for (i=0;i<n;i++)
  scanf("%d",&a[i]);//每個(gè)錢幣的面值
 scanf("%d",&m);//需要計(jì)算的錢幣的面值
 memset(b,0,sizeof(b));
 for (i=0;i<n;i++)
  b[a[i]]=1;
 for (i=1;i<=m;i++)
  for (j=0;j<n;j++)
   if (i-a[j]>0)
    if (b[i]==0)
    {
     if (b[i-a[j]]!=0)
      b[i]=b[i-a[j]]+1;
    }
    else
    {
     if (b[i-a[j]]!=0&&b[i-a[j]]+1<b[i])
      b[i]=b[i-a[j]]+1;
    }
 if (b[m]==0) printf("-1\n");//找不開輸出-1
  else printf("%d\n",b[m]);//可以找到交換策略,輸出最小票數(shù)
 return 0;
}


第二題:
#include<iostream>
#include<algorithm>
using namespace std;
struct good//表示物品的結(jié)構(gòu)體
{
 double p;//價(jià)值
 double w;//重量
 double r;//價(jià)值與重量的比
}a[2000];
double s,value,m;
int i,n;
bool bigger(good a,good b)
{
 return a.r>b.r;
}
int main()
{
 scanf("%d",&n);//物品個(gè)數(shù)
 for (i=0;i<n;i++)
 {
  scanf("%lf%lf",&a[i].w,&a[i].p);
  a[i].r=a[i].p/a[i].w;
 }
 sort(a,a+n,bigger);//調(diào)用sort排序函數(shù),你大概不介意吧,按照價(jià)值與重量比排序貪心
 scanf("%lf",&m);//讀入包的容量m
 s=0;//包內(nèi)現(xiàn)存貨品的重量
 value=0;//包內(nèi)現(xiàn)存貨品總價(jià)值
 for (i=0;i<n&&s+a[i].w<=m;i++)
 {
  value+=a[i].p;
  s+=a[i].w;
 }
 printf("The total value in the bag is %.2lf.\n",value);//輸出結(jié)果
 return 0;
} 
      
        
          http://zhidao.baidu.com/question/27358823.html?fr=ala0
        
      
        
          http://wenwen.soso.com/z/q32660486.htm
        
      
        #include<stdio.h>
main()
{
    int money,n,a,b,c,d,e,f,g,h,i,j,k,l;
    printf("請(qǐng)輸入錢數(shù):");
    scanf("%d",&money);
        a=money/100;
        b=money%100;
        c=b/50;
        d=b%50;
        e=d/20;
        f=d%20;
        g=f/10;
        h=f%10;
        i=h/5;
        j=h%5;
        k=j/2;
        l=j%2;
        n=a+c+e+g+i+k+l;
        printf("鈔票的最少張數(shù)是:");
        printf("%d\n",n);
}
      

找零錢問題


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲精品中文字幕乱码三区一二 | 日韩欧美精品有码在线观看 | 色久综合大榴莲 | 99久久精品无码一区二区毛片 | 国产 福利 在线 | 黄页在线播放网址 | 日日射天天射 | 亚洲精彩视频在线观看 | 日韩女人做爰大片 | 亚洲码和乱人伦中文一区 | 乱子伦xxxx厨房 | 国产大尺度视频 | 露脸真实国产精品自在 | 日本一区不卡视频 | 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 国产乱人免费视频 | 一级毛片不卡免费看老司机 | jizz孕妇孕交 | 免费xxxx美国18| 亚洲美色综合天天久久综合精品 | 国产精品伦理 | 欧美精品大片 | 夜夜操天天射 | 伊人手机在线视频 | 久久久久欧美精品观看 | 午夜一级片 | 青草福利视频 | 欧美在线一区二区 | 久久亚洲国产精品五月天婷 | 国产精品香蕉在线一区 | 色偷偷尼玛图亚洲综合 | 国产亚洲精品免费 | 大学生久久香蕉国产线看观看 | 色综合综合| 成人国产在线观看 | 美女黄频网站 | 国产91久久最新观看地址 | 天天艹夜夜艹 | 人人干视频在线观看 | 久久厕所精品国产精品亚洲 | www.91在线观看|