描述:液晶數碼管用七筆阿拉數字表示的十個數字,把橫和豎的一 個短劃都稱為一筆,即7有3筆,8有7筆等。對於十個數字一種排列,要做到
兩相鄰數字都可以由另乙個數字加上幾筆或減去幾筆組成,但不能又加又減。比如 7→3是允許的,7→2不允許。任意輸入一組數,判斷是否符合上述規則。
輸入:每行輸入乙個0~9的排列,數字之間用空格分隔,以-1作為輸入結束
輸出:輸入yes或no
input:
41073956823 5 1 6 2 7 9 0 4 8
0output:
yesno分析:有這樣一種思路,將每一筆表上順序,這樣每個數字就可以表示成乙個字串,如1為「35」,然後判斷相鄰兩個是否符合規則可以用較段數字的字串是否為較大字串的子集來判斷,如果是則符合
//判斷相鄰兩個是否可相互轉化
6int s(string max, string
min)716
}17if (n ==min.size())
18return1;
19else
20return0;
21}2223
//判斷函式
24int cal(int
a)25
;//將數碼管中7話用數字1-7標記,用字串存每個數字
28//
逐個比較a中相鄰兩個
29for (int i = 0; i < 9; i++)
3039
return1;
40}4142
intmain()
4354 system("
pause");
55return0;
56 }
數碼管數字漂移問題
下面是我的計數器實驗遇到的問題以及解答。如下所示 include typedef unsigned char uint8 typedef unsigned long int uint32 sbit addr0 p1 0 sbit addr1 p1 1 sbit addr2 p1 2 sbit enl...
數碼管顯示
數碼管顯示 最近因為對突然對電子感興趣,前幾天在路過電子 時買了乙個數碼管。因為以前總是紙上談兵,根本沒實驗過,連數碼見都沒見過,所以開始覺得將這塊數碼管顯示出來是非常具有挑戰性的工作。今天正好有空,拿來了我的數碼管,並在網上看了一些資料,才發現並不是想象中的那麼難,其實更準確的說是太簡單了。不到半...
數碼管顯示
一 區分數碼管的類別 共陰數碼管 即所有數碼管的陰極接在一起。要使某個數碼管點亮,只需置上高電平,中該位置 1 共陽數碼管 即所有數碼管的陽極接在一起。要使某個數碼管點亮,只需置上低電平,中該位置 0 二 單個數碼管顯示 a h 表示單個數碼管上面的8個led。根據共陰共陽的特性,點亮相應的led,...