⑴ 怎樣稱重法數一元硬幣
稱10個一元硬幣的重量記錄
然後秤所有硬幣的重量記錄
用總重量除以10個的重量然後乘以10得到硬幣個數的近似值
⑵ 如何數硬幣
一開始只要使剩下的石子數目為 97、93、89、85、81、77、73、69、65、61、57、53、49、45、41、37、33、29、25、21、17、13、9、5、1這些數中的任意一個數,之後只要每次與對手的總合為4就必勝.也就是說對方拿一你拿三,對方拿2你拿2,對方拿3你拿1.
⑶ 一塊硬幣怎樣數最快
先稱出5個的質量,記為M1,用M1除以5求出一個硬幣的質量,記為M2,再稱出整堆的質量,記為M3,用M3除以M2求出硬幣的個數就可以了.不過我經常做這種科學題,所以我不知道生活中會不會出現小數哦.
⑷ 用1分、2分和5分的硬幣湊成1元,共有多少種不同的湊法
這是一種直接的解法。基本想法是按1五分硬幣的個救將所有湊法分類。
假定五分硬幣有20個,則沒有二分硬幣,因此只有一種湊法。假定五分硬幣有19個,幣值為5×19=95分, 因此要使總幣值不超過1元=100分,所取二分硬幣的幣值不能超過5分。很明顯,二分硬幣的個數可以為0個,1個,或2個,這樣就有三種不同的湊法。如此繼續下去,可以看出不同的湊法共有
1+3+6+8+11+13+……+48+51
=(1+48)+(3+46)+(6+43)+……+(23+26)+51
=49×10+51
=541(種)
答:共有541種湊法。
【解法2】這是一種比較巧妙的簡便演算法。
將 50個二分硬幣和20個五分硬幣分成甲、乙二組。 因為這些硬幣的總幣值為 50×2+20×5=200(分)。所以甲、乙二組的幣值無非是下面三種情形;
(1)甲組的錢比一元少,乙組的錢比1元多。
(2)甲組的錢比一元多,乙組的錢比1元少。
(3)甲、乙兩組的錢相等,都是一元錢。
這里有兩點要特別注意:第一,情形(1)與情形(2)是對稱的,只不過甲和乙交換了位置。第二,(1)的所有可能性加上(3)的所有可能性就是我們的問題的答案。
那麼(1),(3)的個數各有多少呢?
先計算一下上面的分組總共有多少不同的方法。因為二分硬幣有50個,所以有51種分法。類似地,五分硬幣有20個,所以有21種分法。這樣總共就有21×51種不同的分法。
再來看甲,乙兩組的錢都是一元這種情形的分法有多少種?很明顯,這時五分硬幣必須有偶數個(為什麼?),所以五分硬幣的數可以為0個,2個,……,20個,共有十一種分法。
根據情形(1)和情形(2)的對稱性,容易知道(1)的個數為(21×51-11)÷2=530
(1)的個數加上(3)的個數是530+11=541(種)這就是答案。
【分析與討論】這是一道思考與計算相結合的題。用解法1來做的同學比較多。但大部份同學都沒有算對,也許是「數」不清楚吧。學會「數」數是數學原基本的功夫,可不能馬虎。提高你的「數」數能力,不妨換個方法試試。
⑸ 演算法 最少硬幣問題
設 dp[k] 表示找錢數 k 需要的最少硬幣數。對每一個dp[i]需要存儲這個狀態下需要的各硬幣數量。
對T[1..n]中的每一個T[i],如果 dp[k-T[i]] 中需要硬幣 T[i] 的數量小於Coins[i]-1,則把 dp[k-T[i]]+1 加入待比較的數組中。
dp[k]= min{ dp[k-T[i]]+1 },同時要更新 dp[k] 需要的各硬幣的數量。
⑹ 演算法:找零錢,有4種硬幣1,2,5,10,將X和Y換成零錢,求所用的最少錢數 如:8,9,輸出4(1,2,2,5)
這個演算法相對較為簡單,使用大面值硬幣優先使用即可。
void getCoinList(int bigMoney)
{
int coinValues[] = {10, 5, 2, 1};
int coins[4] = {0};
int totalCoins = 0;
int surplusMoney = bigMoney;
int i = 0, j = 0;
for (i = 0; i < 4; i++)
{
coins[i] = surplusMoney / coinValues[i];
totalCoins += coins[i];
surplusMoney = bigMoney % coinValues[i];
}
printf("%d(", totalCoins);
for(i = 3; i >= 0; i--)
for(j = 0; j < coins[i]; j++)
{
if (--totalCoins > 0)
printf("%d ,", coinValues[i]);
else
printf("%d", coinValues[i]);
}
printf(")", coinValues[i]);
}
⑺ 怎樣快速數硬幣
10個疊加放成一堆,以後的就按這個高度來,那就是1堆10個,數起來還蠻快的~
⑻ 如何快速數一角的硬幣
我認為。飛舞笑天。再有就是稱分量~~一枚硬幣的分量稱出來,再把一堆硬幣統稱,再除以,就可以得出比較精確的數額~~得回答好得很。
⑼ 12枚硬幣,分別為1分、2分和5分,共3角6分。其中5枚硬幣是一樣的,是哪5枚求演算法。
答案:3枚1分,4枚2分,5枚5分。
解析:設1分的硬幣為x個,2分的硬幣為y個,5分的硬幣為z個,因為一共有12枚硬幣,共36分,所以可得以下方程式:
x+y+z=12
x+2y+5z=36
因為其中有五枚硬幣是一模一樣的,所以:
1)當x=5時,方程演變為:
y+z=7
2y+5z=29
解得,y=2,z=5,z=x,此時5分硬幣和1分硬幣都有五個,不符合題意,所以該方程不成立。
2)當y=5時,方程演變為:
x+z=7
x+5z=26
解得,x=26/5,z=9/5,因為解得x都是分數,不符合題意,所以該方程不成立。
3)當z=5時,方程演變為:
x+y=7
x+2y=11
解得,x=3,y=4,此時該方程成立。
綜上所述,所以x=3,y=4,z=5。
答:3枚1分,4枚2分,5枚5分。
方程簡介:方程(equation)是指含有未知數的等式。是表示兩個數學式(如兩個數、函數、量、運算)之間相等關系的一種等式,使等式成立的未知數的值稱為「解」或「根」。求方程的解的過程稱為「解方程」。
通過方程求解可以免去逆向思考的不易,直接正向列出含有欲求解的量的等式即可。方程具有多種形式,如一元一次方程、二元一次方程、一元二次方程等等,還可組成方程組求解多個未知數。
在數學中,一個方程是一個包含一個或多個變數的等式的語句。 求解等式包括確定變數的哪些值使得等式成立。 變數也稱為未知數,並且滿足相等性的未知數的值稱為等式的解。