找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
請尊重及感激所有版主付出和奉獻尊貴會員無限觀看附件圖片伊莉需要你的贊助和支持
julia刀劍神域人妻無修3d中出中字
祖父から被幹武道長生team 055曼谷すいのせ満車率30

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]轉生貴族憑鑑定技

[繁]關於我轉生變成史

[簡]單人房、日照一般

[繁]海賊王 航海王 11

[簡]假面騎士GOTCHARD

[繁]迷宮飯12~15-
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 1287|回復: 11
打印上一主題下一主題

[作業]用C++寫郵票程式[複製鏈接]

Melo0411 該用戶已被刪除
跳轉到指定樓層
樓主
發表於 2009-5-21 11:31 PM|只看該作者|倒序瀏覽
本帖最後由 Melo0411 於 2009-5-27 12:30 AM 編輯

用3元和5元的郵票組合

1.輸入金額印出一種可能(EX:10元=3*0+5*2)

2.承1  列出全部

這是我寫的指教一下吧!  不是不來說明題目   只是我覺得已經說明很清楚了

A1:
#include<stdio.h>...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

tommy790506 該用戶已被刪除
頭香
發表於 2009-5-22 01:33 AM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
不太懂你的意思

是輸入金額  印出所有組合嗎???

還是只要印出一種

然後輸入下一個金額

再輸出一種組合

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
946
積分
2494 點
潛水值
9421 米
3
發表於 2009-5-23 12:06 AM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
是的,是有多解和無解的情況
的確是個蠻不錯的題目
就是印出所有組合
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

in_dependent_ 該用戶已被刪除
4
發表於 2009-5-24 01:14 AM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
大致分成,
1.無解的有4、2、1、小於0。
2.3和5的公倍數。
3.3的倍數。
4.5的倍數。
5.質數。
6.不是質數但是不能被3或5整除的。
把這些列出來大概就是所以有組合了。
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
2979
積分
12825 點
潛水值
41478 米
5
發表於 2009-5-24 01:46 AM|只看該作者
大致分成,
1.無解的有4、2、1、小於0。
2.3和5的公倍數。
3.3的倍數。
4.5的倍數。
5.質數。
6.不是質數但是不能被3或5整除的。
把這些列出來大概就是所以有組合了。
in_dependent_ 發表於 2009-5-24 01:14 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
...
瀏覽完整內容,請先 註冊登入會員





如果我說,灌了二頁的水是因為lag / 系統不穩,
我想應該也不會有人相信吧..
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

Rank: 2Rank: 2

帖子
0
積分
997 點
潛水值
12210 米
6
發表於 2009-5-24 01:55 AM|只看該作者
這個題目我以前好像看過
印象中是用Dynamic Programming吧
每次得到一個數之後把他減三和減五丟進遞迴裡
把大的數慢慢變小去判斷
這樣可以考慮到每一種情形

印象中是這樣做啦
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
946
積分
2494 點
潛水值
9421 米
7
發表於 2009-5-24 07:22 AM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
>>印象中是用Dynamic Programming吧
>>每次得到一個數之後把他減三和減五丟進遞迴裡
>>把大的數慢慢變小去判斷
確實是DP
只不過過程要反過來做,從小推到大
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

Rank: 1

帖子
115
積分
173 點
潛水值
6613 米
8
發表於 2009-5-24 08:55 PM|只看該作者
我覺得應該不需要DP吧
他只有兩種面額
應該只需要先選定一個面額
使用迴圈
從0個一直到最多個
剩下那一個的數量已經被固定
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
946
積分
2494 點
潛水值
9421 米
9
發表於 2009-5-24 09:29 PM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
我覺得應該不需要DP吧
他只有兩種面額
應該只需要先選定一個面額
使用迴圈
從0個一直到最多個
剩下那一個的數量已經被固定
27634490 發表於 2009-5-24 08:55 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
93
積分
2840 點
潛水值
35835 米
10
發表於 2009-5-24 09:41 PM|只看該作者
提問的人都不來說明一下題目= =''
只有兩種面額時的確是用一次迴圈就好了
有n種面額就要n-1層迴圈
在面額數不確定或很多時就寫函式遞迴吧




使用道具檢舉

in_dependent_ 該用戶已被刪除
11
發表於 2009-5-24 10:45 PM|只看該作者
剛學不久,用粗略的寫法硬寫出來的,應該會有很多要改進的地方。請大大們看看吧!順便問一下,怎麼寫一個可以按空白鍵或Enter決定是否要再執行一次的迴圈,不用1和0做選擇?
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int ggg();
  4. int main() {
  5.   int in=0,thr=0,fiv=0,z=0,x=0,fiv2=0,io=0;
  6.   int temp=0,//in%10
  7.       temp2=0,//in%10/3
  8.       temp3=0,//in/5
  9.       temp4=0;//in%5
  10.   while(1){
  11.   scanf("%d",&in);
  12.   
  13.   if(in==1||in==2||in==4||in==7){
  14.   printf("無解\n");
  15.   
  16.   }
  17.   thr=in/3;
  18.   fiv=in/5;
  19.   fiv2=in/10*2;
  20.   if(in%5==0&&in%3==0){
  21.   printf("%d元=3元*%d+5元*%d\n",in,thr,z);
  22.   printf("%d元=3元*%d+5元*%d\n",in,z,fiv);
  23.   printf("繼續->輸入: 1,離開->輸入: 0 = ");
  24.   scanf("%d",&io);
  25.     if(io==1)
  26.     continue;
  27.     if(io==0)
  28.     break;  
  29.   }
  30.   if(in%5!=0&&in%3!=0){
  31.   
  32.     if(in%10%3==0){
  33.     temp=in%10;
  34.       if(temp%3==0){
  35.        temp2=temp/3;           
  36.       printf("%d元=3元*%d+5元*%d\n",in,temp2,fiv2);
  37.       printf("繼續->輸入: 1,離開->輸入: 0 = ");
  38.   scanf("%d",&io);
  39.     if(io==1)
  40.     continue;
  41.     if(io==0)
  42.     break;            
  43.       }
  44.     }
  45.     if(in%5%3==0){
  46.     temp4=in%5;
  47.     printf("%d元=3元*%d+5元*%d\n",in,temp4/3,fiv);   
  48.     }
  49.     if(in%5%3!=0){
  50.       temp3=in/5;
  51.       for(x=1;x<fiv;x++){
  52.         if((in-x*5)%3==0){
  53.           break;
  54.         }
  55.       }
  56.          
  57.       printf("%d元=3元*%d+5元*%d\n",in,(in-x*5)/3,x);           
  58.       
  59.     }  
  60. }
  61.   if(in%3==0){
  62.   
  63.   printf("%d元=3元*%d+5元*%d\n",in,thr,z);
  64.   if(in%5==0){
  65.    
  66.   printf("%d元=3元*%d+5元*%d\n",in,z,fiv);
  67.   }
  68.   }
  69.   if(in%5==0){
  70.   
  71.   printf("%d元=3元*%d+5元*%d\n",in,z,fiv);
  72.   if(in%3==0){
  73.    
  74.   printf("%d元=3元*%d+5元*%d\n",in,thr,z);
  75.   }
  76.   }
  77. printf("繼續->輸入: 1,離開->輸入: 0 = ");
  78.   scanf("%d",&io);
  79.     if(io==1)
  80.     continue;
  81.     if(io==0)
  82.     break;  
  83. }

  84.   system("pause");
  85.   return 0;
  86. }
  87. /*int ggg(){
  88. int io=0;
  89. printf("繼續->輸入: 1,離開->輸入: 0 = ");
  90.   scanf("%d",&io);
  91.     if(io==1)
  92.     continue;
  93.     if(io==0)
  94.     break;   
  95. }*/
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

in_dependent_ 該用戶已被刪除
12
發表於 2009-5-24 10:57 PM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
本帖最後由 in_dependent_ 於 2009-5-24 11:06 PM 編輯

因為樓主題目沒有描述很清楚和限制輸入的金額,

本來在想輸入金額是否能用小數 和 列出的全部組合是否包括有餘數的,

後來想想現在金額應該不會還用角吧!

看樓主的範例,感覺他想要的答案應該是要剛好把金額用完。

這題應該會有很好的寫法,

...
瀏覽完整內容,請先 註冊登入會員
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部