做出來了,不過我是用C寫的,你應(yīng)該可以改成C++的吧,主要還是思路,講解一下我的思路吧:
如果用排列組合的話,工作量肯定很大,我們可以反過來想,假設(shè)有第一個數(shù),那么我們可以求出第二個數(shù)和第三個數(shù),然后計算這三個數(shù)中所有位上的數(shù)字的個數(shù),統(tǒng)計下,看是否從1-9都使用了一遍,如果是,那么這三個數(shù)就是要求的,否則接著找.
第一個數(shù)怎么就有了呢,很簡單,既然是三位數(shù),我們從100開始循環(huán)就行了,直到999;不過仔細(xì)想想,其實不用循環(huán)到999,因為到333的時候,第三個數(shù)剛好是999,334的時候第三個數(shù)就不是三位數(shù)了.因此第一個數(shù)從100循環(huán)到333就可以了.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int i, j, k, flag;
int num1, num2, num3, n1, n2, n3;//分別表示第一個數(shù)、第二個數(shù)和第三個數(shù)
int s[12]; //記錄數(shù)字的個數(shù)
//只需要循環(huán)333次就夠了,接著往下循環(huán)的話,第三個數(shù)就超過1000了
for(i=100; i<=333; i++)
{
//將數(shù)組a的值全部置為0
for(j=0; j<10; j++)
{
s[j] = 0;
}
flag = 1;
n1 = num1 = i;
n2 = num2 = i*2;
n3 = num3 = i*3;
//一下三個while循環(huán)是統(tǒng)計各個位上數(shù)字的個數(shù)
while(num1)
{
k = num1%10;
s[k]++;
num1 /= 10;
}
while(num2)
{
k = num2%10;
s[k]++;
num2 /= 10;
}
while(num3)
{
k = num3%10;
s[k]++;
num3 /= 10;
}
//判斷1-9的使用情況,如果一個數(shù)使用多次或一次也沒使用,表示不符合要求
for(j=1; j<10; j++)
{
if(s[j]>=2 || s[j]==0)
{
flag = 0;
break;
}
}
if(flag == 1)
{
printf("%-5d%-5d%-d\n", n1, n2, n3);
}
}
return 0;
}
用123...9這九個數(shù)字組成三個三位數(shù),使第二個數(shù)是第一個數(shù)的兩倍,第三個是第一個數(shù)的3倍,用C++怎樣實現(xiàn)
用123...9這九個數(shù)字組成三個三位數(shù),使第二個數(shù)是第一個數(shù)的兩倍,第三個是第一個數(shù)的3倍,用C++怎樣實現(xiàn)
其他人氣:835 ℃時間:2019-10-20 19:43:02
優(yōu)質(zhì)解答
我來回答
類似推薦
- (2010?資陽三模)若由三個數(shù)字1、2、3組成的五位數(shù)中,1、2、3都至少出現(xiàn)一次,則這樣的五位數(shù)的個數(shù)為( ) A.150 B.180 C.236 D.240
- 用123這三個數(shù)字組成四位數(shù),在可能組成的四位數(shù)中,至少有連續(xù)兩位是2的有多少個?
- 3張數(shù)字卡片123,從中抽出1張,2張,3張.分別組成1位數(shù)2位數(shù)3位數(shù),其中哪些是質(zhì)數(shù)哪些合數(shù)?
- 由數(shù)字1,2,3,…9組成的三位數(shù)中,各位數(shù)字按嚴(yán)格遞增(如“156”)或嚴(yán)格遞減(如“421”)順序排列的數(shù)的個數(shù)是( ?。?A.120 B.168 C.204 D.216
- 由1、2、3這三個數(shù)字能組成的三位數(shù)一共有_個,它們的和是_.
- 化干戈為玉帛中干戈玉帛的意思是什么?
- 光波快還是電波快
- 負(fù)八分之負(fù)五十四怎樣化簡
- 甲抽水機(jī)4分之3小時可抽水40立方米,乙抽水機(jī)5分之2小時可抽水25立方米.哪臺抽水機(jī)的效率高一些?
- 大通運(yùn)輸公司計劃用20輛汽車裝運(yùn)甲乙丙3種蔬菜共36噸到外地銷售.
- conducive 是幾級詞匯?詞義及背法?
- 把數(shù)量關(guān)系補(bǔ)充完整;故事書比科技書多三分之二.
猜你喜歡
- 1在裝有空氣的密閉容器中,欲用燃燒的方法除去其中的氧氣,又不增加其他氣體成分,可選用的可燃物是
- 217.夢想的力量 “我想讓非洲的每一個人都能喝上潔凈的水.”這句話有什么意義?
- 3公差不為零的等差數(shù)列{a}中,a3=3,且a2,a4,a8成等比數(shù)列.
- 4求作文 把花種在自己心里 不少于500字!
- 5用一個平面去截一個正方體,截面的形狀不可能是( ) A.梯形 B.五邊形 C.六邊形 D.七邊形
- 6“拉尼娜”現(xiàn)象會造成什么影響?
- 7影響天氣變化的因素有哪些?
- 8為什么(S/2V1+S/2V2 )-2S/(V1+V2)>0 S>V1>V2>0
- 9假如去年暑假,你和你父母一起去了杭州旅游,請你根據(jù)下面的提示,用英語寫一篇80詞左右的小短文.
- 10100分求助,弦長4.3米,5米,求弧長,
- 11這個世界上沒有人理所當(dāng)然對你好,如果有對你好的人,你就要加倍珍惜.這句話英文翻譯
- 12一個長方形相鄰兩邊分別增加它們的1/3和4/1,那么新的長方形面積比原來增加( )