国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

C++百錢百雞問(wèn)題的解決方法

時(shí)間:2008-10-04 16:04:00   來(lái)源:無(wú)憂考網(wǎng)     [字體: ]
應(yīng)該都看過(guò)這個(gè)題目吧,呵呵,中國(guó)古老的問(wèn)題,原題是“公雞每只5元,母雞每只3元,小雞三只1元,用100元錢買100只雞,求公雞,母雞,小雞的只數(shù)”。
  這類問(wèn)題呢,一般都是用窮舉法,俗話說(shuō)就是套,看那個(gè)行,就是哪個(gè),計(jì)算機(jī)套起來(lái)是很容易的嗎,有個(gè)循環(huán)嗎,呵呵,我們又在偷懶了。這里我們把100元買100只改成n元買n只。
  源代碼如下:
  #include
  void chicken_question(int chicken_num,int *k,int g[],int m[],int x[])
  ...{
  int a,b,c,t;
  t=0;
  for(a=0;a<=chicken_num;a++)
   for(b=0;b<=chicken_num;b++)
    for(c=0;c<=chicken_num;c++)
     if ((a+b+c)==chicken_num&&(5*a+3*b+c/3==chicken_num)&&(c%3==0))
     ...{
     g[t]=a;
     m[t]=b;
     x[t]=c;
     t++;
     }
  *k=t;
  }
  main()
  ...{
  int n;
  int gongji[50],muji[50],xiaoji[50],num=0;
  int i,*p_num=#
  printf(\"公雞5元每只,母雞3元每只,小雞3只1元 \");
  printf(\"n元買n只雞,請(qǐng)輸入n的值:\");
  scanf(\"%d\",&n);
  chicken_question(n,p_num,gongji,muji,xiaoji);
  for (i=0;i  ...{
   printf(\"%d %d %d \\n\",gongji[i],muji[i],xiaoji[i]);
  }
  }