百位數(shù)有4種選擇,為與百位數(shù)不重復(fù),十位數(shù)就只有3種選擇了;同樣道理,個(gè)位數(shù)就只有2種選擇。所以1、2、3、4等4個(gè)數(shù)字能組成4x3x2共24種互不相等且沒有重復(fù)數(shù)字的3位數(shù)。根據(jù)上述原理,可用一個(gè)3層嵌套for循環(huán)來完成,代碼如下:
成都創(chuàng)新互聯(lián)專注于盤山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供盤山營銷型網(wǎng)站建設(shè),盤山網(wǎng)站制作、盤山網(wǎng)頁設(shè)計(jì)、盤山網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造盤山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供盤山網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
#include?"stdio.h"
int?main(int?argc,char?*argv[]){
int?i,j,k,t;
printf("A?total?of?%d?no?repeat?number?3-digits,?they?are?as?follows:\n",4*3*2);
for(t=0,i=1;i=4;i++)//百位數(shù)字有4種選擇
for(j=1;j=4;j++)//十位數(shù)字有3種選擇
if(j!=i)//遇到十位數(shù)字等于百位數(shù)字時(shí)跳過
for(k=1;k=4;k++)//個(gè)位數(shù)字只有2種選擇了
if(k!=i??k!=j)//個(gè)位數(shù)字與十位或百位數(shù)字相等時(shí)跳過
printf(++t%10???"%4d"?:?"%4d\n",i*100+j*10+k);//輸出該三位數(shù)
if(t%10)
printf("\n");
return?0;
}
擴(kuò)展資料
#includestdio.h
main()
{
int i, j, k;
int m=0;
for(i=1;i5;i++)
for(j=1;j5;j++)
for(k=1;k5;k++)
{
if(i!=jk!=ji!=k)
{
printf("%d%d%d\n",i,j,k);
m++;
}
}
printf("%d\n",m);
getch();
}
//沒問題的,可以make,應(yīng)該是你的主線程執(zhí)行完直接退出了,導(dǎo)致協(xié)程沒機(jī)會(huì)執(zhí)行,所以
//你看不到輸出而已。
func?main()?{
pix?:=?make([]uint8,?26707968)
fmt.Println("main?len:",len(pix))
go?func()?{
pix?:=?make([]uint8,?3300500)
fmt.Println("go?len:",len(pix))
}()
time.Sleep(time.Second)
}
Reverse為了解決這個(gè)問題,如果輸入不是有效的 UTF-8 ,讓我們返回一個(gè)錯(cuò)誤。
a.在您的文本編輯器中,將現(xiàn)有Reverse函數(shù)替換為以下內(nèi)容。
如果輸入字符串包含無效的 UTF-8 字符,此更改將返回錯(cuò)誤。
b.由于 Reverse 函數(shù)現(xiàn)在返回錯(cuò)誤,因此修改main函數(shù)以丟棄額外的錯(cuò)誤值。將現(xiàn)有main功能替換為以下內(nèi)容。
這些調(diào)用Reverse應(yīng)該返回一個(gè) nil 錯(cuò)誤,因?yàn)檩斎胱址怯行У?UTF-8。
c.您將需要導(dǎo)入錯(cuò)誤和 unicode/utf8 包。main.go 中的 import 語句應(yīng)如下所示。
d.修改reverse_test.go文件檢查是否有錯(cuò)誤,如果返回產(chǎn)生錯(cuò)誤則跳過測試。
除了返回之外,您還可以調(diào)用t.Skip()以停止執(zhí)行該模糊輸入。
a.使用 go test 運(yùn)行測試
b.使用go test -fuzz=Fuzz進(jìn)行模糊測試,幾秒鐘后,停止用ctrl-C模糊測試。
除非您通過-fuzztime標(biāo)志進(jìn)行限制,否則模糊測試將一直運(yùn)行,直到遇到失敗的輸入。如果沒有發(fā)生故障,默認(rèn)是永遠(yuǎn)運(yùn)行,并且可以使用 中斷該過程ctrl-C。
c. 使用go test -fuzz=Fuzz -fuzztime 30s。如果沒有30 秒發(fā)現(xiàn)失敗,它會(huì)在退出模糊測試。
模糊測試通過了!
做得很好!您剛剛學(xué)習(xí)了在 Go 中進(jìn)行模糊測試。
— main.go —
— reverse_test.go —
文章題目:go語言寫題 go語言實(shí)戰(zhàn)筆記
網(wǎng)址分享:http://muchs.cn/article46/hjdceg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈、網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)建站、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)