HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    設(shè)計vi 計算階乘(設(shè)計vi,計算階乘)

    發(fā)布時間:2023-05-01 13:11:38     稿源: 創(chuàng)意嶺    閱讀: 138        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于設(shè)計vi 計算階乘的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等,官網(wǎng):https://ai.de1919.com3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    創(chuàng)意嶺專注品牌設(shè)計、策劃,為各大上市企業(yè)、個人提供一站式設(shè)計、策劃服務(wù),服務(wù)客戶遍布全國,咨詢相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:14547220083Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    本文目錄:3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    設(shè)計vi 計算階乘(設(shè)計vi,計算階乘)3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    利用矩陣式鍵盤,設(shè)計一個10以內(nèi)數(shù)的階乘計算器,計算結(jié)果用六位數(shù)碼管顯示?3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    首先,我們需要選擇一種合適的單片機(jī)進(jìn)行編程。在本例中,我們可以選擇AT89S52單片機(jī)作為主控芯片。3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    接下來,我們需要設(shè)計電路圖并進(jìn)行硬件搭建。按照題目要求,我們需要使用矩陣式鍵盤和六位數(shù)碼管??赏ㄟ^鏈接進(jìn)行查看:3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    https://www.easyeda.com/claraliu/matrix-keyboard-and-6-digit-display3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    接下來,我們需要編寫程序?qū)崿F(xiàn)階乘計算功能并將結(jié)果顯示在六位數(shù)碼管上。以下是具體的程序?qū)崿F(xiàn)方式:3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

      首先定義一個用于保存輸入數(shù)字的變量,并初始化為0;另外還需要定義一個用于保存階乘結(jié)果的變量。3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    2.然后通過鍵盤讀取用戶輸入的數(shù)字,并進(jìn)行判斷是否小于等于10。如果不是,提示用戶重新輸入。
    3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    3.接著,通過一個循環(huán)語句計算出所輸入數(shù)字的階乘,并將結(jié)果保存到之前定義的結(jié)果變量中。3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    4.最后,將計算出的階乘結(jié)果轉(zhuǎn)換為六位十進(jìn)制數(shù),并通過數(shù)碼管進(jìn)行顯示。3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    以下是完整程序的示例:3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    #include <reg52.h> // 包含AT89S52頭文件3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    #define uchar unsigned char // 定義uchar類型3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    #define uint unsigned int // 定義uint類型3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    sbit LSA = P2^2; // 設(shè)置LSA-P2.2引腳3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    sbit LSB = P2^3; // 設(shè)置LSB-P2.3引腳3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    sbit LSC = P2^4; // 設(shè)置LSC-P2.4引腳3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    uchar code table[]={ // 建立表格實現(xiàn)數(shù)碼管顯示3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    0xc0,0xf9,0xa4,0xb0,3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    0x99,0x92,0x82,0xf8,3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    0x80,0x90,0xbf,0xff,3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    0x88,0x83,0xc6,0xa1};3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    void delay(uint i) // 延時函數(shù)3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    {3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    while(i--);3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    }3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    void Display(uchar FirstBit,uchar Num) // 數(shù)碼管顯示函數(shù)3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    {3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    LSA=FirstBit; // 選擇哪一位數(shù)碼管3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    P0=table[Num]; // 顯示數(shù)字3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    delay(100); // 延時一段時間3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    P0=0xff; // 關(guān)閉數(shù)碼管3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    }3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    void main()3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    {3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    uchar input_num = 0; // 輸入的數(shù)字3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    uint result = 1; // 階乘結(jié)果3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    uchar i; // 循環(huán)計數(shù)器3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    while(1)3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    {3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    P1 = 0xf0;3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    if(P1 != 0xf0) // 如果有鍵按下3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    {3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    delay(1000); // 延時去抖3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    if(P1 != 0xf0) // 確認(rèn)是否有鍵按下3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    {3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    switch(P1) // 判斷按下的是哪個鍵3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    {3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    case 0x7f: input_num = 1;break;3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    case 0xbf: input_num = 2;break;3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    case 0xdf: input_num = 3;break;3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    case 0xef: input_num = 10;break;3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    }3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    break; // 跳出while循環(huán)3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    }3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    }3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    }3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    if(input_num != 0 && input_num <= 10) // 判斷輸入的數(shù)字是否符合要求3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    {3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    for(i = 1; i <= input_num; i++) // 計算階乘3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    {3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    result *= i;3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    }3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    }3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    else3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    {3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    P1 = 0xfe;3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    Display(0,result/100000); // 顯示結(jié)果3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    Display(1,(result%100000)/10000);3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    Display(2,(result%10000)/1000);3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    Display(3,(result%1000)/100);3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    Display(4,(result%100)/10);3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    Display(5,result%10);3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    }3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    最后,我們需要將程序下載到單片機(jī)中,并將硬件連接好。這樣,當(dāng)用戶輸入一個1-10之間的數(shù)字時,該計算器就會3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    編寫VB階乘的函數(shù)3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    1、vb代碼中,求一個數(shù)的階乘的函數(shù)代碼如下:3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    Public Function jiecheng(ByVal n As Integer) As Double
            Dim jc As Double
            jc = 1
            For i = 1 To n
                jc = jc * i
            Next
            jiecheng = jc
        End Function3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    2、具體用法:首先打開VB6.0,新建一個標(biāo)準(zhǔn)exe工程;3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    3、在設(shè)計界面上添加一個Command控件,Command1的Caption屬性設(shè)置為"N的階乘"。
    4、雙擊Command1控件進(jìn)入代碼編輯界面,編輯代碼如下:3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    Public Function jiecheng(ByVal n As Integer) As Double
            Dim jc As Double
            jc = 1
            For i = 1 To n
                jc = jc * i
            Next
            jiecheng = jc
        End Function
    Private Sub Command1_Click()
    Dim sum As Double, n As Integer
    n = InputBox("計算的N的階乘,請輸入數(shù)字N")
    sum = jiecheng(n)
    MsgBox (sum)
    End Sub3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    5、運(yùn)行新建的工程,單擊按鈕,輸入要計算的N的階乘的數(shù)字N,得出階乘結(jié)果。3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    設(shè)計vi 計算階乘(設(shè)計vi,計算階乘)3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    labview創(chuàng)建階乘程序3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    階乘用for結(jié)構(gòu),然后N=你要算階乘的數(shù)。記住用移位寄存器。
    數(shù)組的生成用for語句,然后在節(jié)點處用“打開檢索”

    設(shè)計vi,用 for循環(huán)求n的階乘3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    您好,您試試這樣:
    #include<iostream>
    using namespace std;
    int main()
    {
    int i,n,m=1;
    cin>>n;
    for(i=1;i<=n;i++)
    m*=i;
    cout<<m<<endl;
    return 0;
    }

    以上就是關(guān)于設(shè)計vi 計算階乘相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。3Cz創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司


    推薦閱讀:

    中式高級餐飲品牌設(shè)計方案(中式高級餐飲品牌設(shè)計方案怎么寫)

    烏鎮(zhèn)vi設(shè)計(烏鎮(zhèn) 設(shè)計)

    茶優(yōu)秀vi手冊設(shè)計(茶vi手冊模板)

    景觀設(shè)計日志(景觀設(shè)計日志怎么寫)

    旅游類app排行榜(旅游類app排行榜)