最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言中組成不重復(fù)的三位數(shù)問(wèn)題

 更新時(shí)間:2022年11月14日 10:38:45   作者:吧唧吧唧orz  
這篇文章主要介紹了C語(yǔ)言中組成不重復(fù)的三位數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C語(yǔ)言組成不重復(fù)的三位數(shù)

對(duì)于這個(gè)問(wèn)題,我有兩種解決思路

  • 第一種較為簡(jiǎn)單
  • 第二種較為復(fù)雜

(1)通用思路:根據(jù)數(shù)組中的數(shù)字自由組合成三位數(shù)

(2)找出最小數(shù)和最大數(shù)并以此為循環(huán)邊界(目的在于縮小循環(huán)的范圍,提高效率),之后根據(jù)不斷循環(huán),將不符合要求的數(shù)字排除,在某些題中會(huì)簡(jiǎn)便許多

·由1,2,3,4組成的不重復(fù)的三位數(shù)

(1)通用思路

#include <stdio.h>
?
int main()
{
?? ?int a[4]={1,2,3,4};
?? ?int i,j,k,count=0;
?? ?for (i=0;i<4;i++)
?? ?{
?? ??? ?for (j=0;j<4;j++)
?? ??? ?{
?? ??? ??? ?for (k=0;k<4;k++)
?? ??? ??? ??? ?if (i!=j&&i!=k&&k!=j)
?? ??? ??? ??? ?printf("%d\n",a[i]*100+a[j]*10+a[k]);?
?? ??? ?}
?? ?}
?? ?return 0;
}?

(2)排除思路

#include <stdio.h>
?
int main()
{
?? ?int a[3],i,j,k;
?? ?for (i=123;i<=432;i++)
?? ?{
?? ??? ?int word = 1;
?? ??? ?a[0]=i%10;a[1]=i/10%10;a[2]=i/100;
?? ??? ?for (j=0;j<3;j++)
?? ??? ?{
?? ??? ??? ?if (a[j]==1||a[j]==2||a[j]==3||a[j]==4)
?? ??? ??? ?{
?? ??? ??? ?for (k=0;k<3&&j!=k;k++)
?? ??? ??? ?{
?? ??? ??? ??? ?if (a[k]==a[j])
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?word = 0;
?? ??? ??? ??? ??? ?break;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ? ? ?}
?? ??? ? ? else
?? ??? ? ? {
?? ??? ??? ? ? ?word = 0;
?? ??? ??? ? ? ?break;
?? ??? ? ? }
?? ??? ?
? ? ? ? if (word == 0)
?? ??? ??? ?break;
?? ?}
?
?? ??? ?if (word)
?? ??? ?printf("%d\n",i);
?? ?}
?? ?return 0;
}

·某些題(適用于排除思路)

用1,2,3,.....,9組成三位數(shù)abc,def,ghi,每個(gè)數(shù)字恰好使用一次,要求 abc:def:ghi=1:2:3.按照“abc def ghi”的格式輸出所有解,每行一個(gè)解。

#include <stdio.h>
?
int main()
{
? ? int abc,def,ghi;
? ? int i,k,a[9],word =1;
? ? for (abc=123;abc<=329;abc++)
? ? {
? ? ? ? def = abc * 2;
? ? ? ? ghi = abc * 3;
? ? ? ? a[0]=abc%10;a[1]=abc/10%10;a[2]=abc/100;
? ? ? ? a[3]=def%10;a[4]=def/10%10;a[5]=def/100;
? ? ? ? a[6]=ghi%10;a[7]=ghi/10%10;a[8]=ghi/100;
? ? ? ? for (k=0;k<9;k++)
? ? ? ? {
? ? ? ? ? ? word = 1;
? ? ? ? ? ? for (i=0;i<9&&i!=k;i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (a[k]==a[i]||a[i]==0)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? word = 0;
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? if (word == 0)
? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? if (word)
? ? ? ? printf("%d,%d,%d\n",abc,def,ghi);
? ? ? ??
? ? }
}

打印1234組成的不重復(fù)三位數(shù)

1、每位數(shù)都遍歷一次,就是個(gè)位出現(xiàn)1234,十位出現(xiàn)1234,百位出現(xiàn)1234

2、去重復(fù),個(gè)位十位百位不能相等

3、復(fù)合式遍歷,統(tǒng)計(jì)這種遍歷得到了多少回

var count = 0;
for(i=1;i<=4;i++){
    for(j=1;j<=4;j++){
        for(k=1;k<=4;k++){
            if(i!=j && j!=k && k!=i){
            count++;
            console.log(i+""+j+""+k);
            }
        }
    }
}
console.log("這樣的三位數(shù)有"+count+"個(gè)");

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言詳解冒泡排序?qū)崿F(xiàn)

    C語(yǔ)言詳解冒泡排序?qū)崿F(xiàn)

    冒泡排序是一種簡(jiǎn)單的排序算法,它也是一種穩(wěn)定排序算法。其實(shí)現(xiàn)原理是重復(fù)掃描待排序序列,并比較每一對(duì)相鄰的元素,當(dāng)該對(duì)元素順序不正確時(shí)進(jìn)行交換。一直重復(fù)這個(gè)過(guò)程,直到?jīng)]有任何兩個(gè)相鄰元素可以交換,就表明完成了排序
    2022-04-04
  • Qt中暫停程序的幾種方法小結(jié)

    Qt中暫停程序的幾種方法小結(jié)

    本文主要介紹了Qt中暫停程序的幾種方法小結(jié),包含了4種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • C語(yǔ)言實(shí)現(xiàn)通訊錄系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)通訊錄系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)通訊錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • opencv3/C++ FLANN特征匹配方式

    opencv3/C++ FLANN特征匹配方式

    今天小編就為大家分享一篇opencv3/C++ FLANN特征匹配方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • C++設(shè)計(jì)模式之橋接模式(Bridge)

    C++設(shè)計(jì)模式之橋接模式(Bridge)

    這篇文章主要為大家詳細(xì)介紹了C++設(shè)計(jì)模式之橋接模式Bridge,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • C/C++ 中實(shí)現(xiàn)讓控制臺(tái)暫停的方法

    C/C++ 中實(shí)現(xiàn)讓控制臺(tái)暫停的方法

    這篇文章主要介紹了C/C++ 中實(shí)現(xiàn)讓控制臺(tái)暫停的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++ Virtual關(guān)鍵字的具體使用

    C++ Virtual關(guān)鍵字的具體使用

    這篇文章主要介紹了C++ Virtual關(guān)鍵字的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • opencv3/C++關(guān)于移動(dòng)對(duì)象的輪廓的跟蹤詳解

    opencv3/C++關(guān)于移動(dòng)對(duì)象的輪廓的跟蹤詳解

    今天小編就為大家分享一篇opencv3/C++關(guān)于移動(dòng)對(duì)象的輪廓的跟蹤詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Qt利用QChart實(shí)現(xiàn)實(shí)時(shí)波形圖的繪制

    Qt利用QChart實(shí)現(xiàn)實(shí)時(shí)波形圖的繪制

    這篇文章主要介紹了Qt如何利用QChart實(shí)現(xiàn)實(shí)時(shí)波形圖的繪制,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定是參考價(jià)值,需要的可以參考一下
    2022-06-06
  • C++實(shí)現(xiàn)獲取IP、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS等本機(jī)網(wǎng)絡(luò)參數(shù)的方法

    C++實(shí)現(xiàn)獲取IP、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS等本機(jī)網(wǎng)絡(luò)參數(shù)的方法

    這篇文章主要介紹了C++實(shí)現(xiàn)獲取IP、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS等本機(jī)網(wǎng)絡(luò)參數(shù)的方法,需要的朋友可以參考下
    2014-07-07

最新評(píng)論

久治县| 岳阳市| 双桥区| 和顺县| 莒南县| 鄄城县| 巩留县| 白朗县| 乳源| 阿勒泰市| 克什克腾旗| 仲巴县| 永昌县| 仁怀市| 三穗县| 丹江口市| 灵璧县| 莱阳市| 长春市| 什邡市| 乌兰察布市| 新河县| 龙门县| 岐山县| 邵东县| 石嘴山市| 凤凰县| 武山县| 海南省| 定边县| 宁化县| 内江市| 西安市| 南华县| 安福县| 应城市| 上思县| 全州县| 商丘市| 樟树市| 武宁县|