欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言趣味編程之水仙花數(shù)

 更新時(shí)間:2021年11月25日 17:15:26   作者:小輝_Super  
這篇文章介紹了C語言趣味編程之水仙花數(shù),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

題目描述

求出所有的水仙花數(shù)

分析

百度百科:水仙花數(shù)(Narcissistic number)也被稱為超完全數(shù)字不變數(shù)(pluperfect digital invariant, PPDI)、自戀數(shù)、自冪數(shù)、阿姆斯壯數(shù)或阿姆斯特朗數(shù)(Armstrong number),水仙花數(shù)是指一個(gè) 3 位數(shù),它的每個(gè)位上的數(shù)字的 3次冪之和等于它本身。例如:13 + 53+ 33 = 153。

判斷一個(gè)數(shù)是否為水仙花數(shù),可以先將該數(shù)的所有位都取出并存入數(shù)組,最后代入水仙花數(shù)的公式,如果滿足水仙花條件,該數(shù)即為水仙花數(shù)。

代碼實(shí)現(xiàn)

#include <stdio.h>

#define INTEGER_MAXIMUM 999  //數(shù)字范圍,最大值
#define INTEGER_MINIMUM 100  //最小值

int if_narcissistic_number(int num);

int main()
{
    int i = 0;
    for(i = INTEGER_MINIMUM; i <= INTEGER_MAXIMUM; i++)
    {
        if(if_narcissistic_number(i))
        {
            printf("%d ", i);
        }
    }
    printf("\n已求出所有水仙花數(shù)\n");
    return 0;
}

/**
 * @brief 判斷是否為水仙花數(shù)
 * @return 1:是水仙花數(shù);0:不是水仙花數(shù)
 */
int if_narcissistic_number(int num)
{
    /* 如果不是3位數(shù) */
    if(num < 100 || num > 999)
        return 0;

    int hundreds = num / 100; //百位
    int tens = num / 10 % 10; //十位
    int ones = num % 10;      //個(gè)位

    if(num == hundreds * hundreds *hundreds +\
            tens * tens * tens +\
            ones * ones * ones)
        return 1;
    return 0;
}

運(yùn)行結(jié)果

相關(guān)文章

  • 詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用

    詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用

    這篇文章主要介紹了詳解C語言中accept()函數(shù)和shutdown()函數(shù)的使用,用來操作socket相關(guān)的網(wǎng)絡(luò)通信,需要的朋友可以參考下
    2015-09-09
  • vscode編譯運(yùn)行c語言報(bào)錯(cuò)亂碼的解決

    vscode編譯運(yùn)行c語言報(bào)錯(cuò)亂碼的解決

    本文主要介紹了vscode編譯運(yùn)行c語言報(bào)錯(cuò)亂碼,文中通過圖文介紹的的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • C++的new和delete使用示例詳解

    C++的new和delete使用示例詳解

    這篇文章主要為大家介紹了C++的new和delete使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 用代碼和UML圖化解設(shè)計(jì)模式之橋接模式的深入分析

    用代碼和UML圖化解設(shè)計(jì)模式之橋接模式的深入分析

    本篇文章是對(duì)橋接模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言進(jìn)階練習(xí)二叉樹的遞歸遍歷

    C語言進(jìn)階練習(xí)二叉樹的遞歸遍歷

    樹是一種重要的非線性數(shù)據(jù)結(jié)構(gòu),直觀地看,它是數(shù)據(jù)元素(在樹中稱為結(jié)點(diǎn))按分支關(guān)系組織起來的結(jié)構(gòu),很象自然界中的樹那樣。樹結(jié)構(gòu)在客觀世界中廣泛存在,如人類社會(huì)的族譜和各種社會(huì)組織機(jī)構(gòu)都可用樹形象表示,本篇介紹二叉樹的遞歸與非遞歸遍歷的方法
    2022-06-06
  • 基于C語言代碼實(shí)現(xiàn)掃雷游戲

    基于C語言代碼實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了基于C語言代碼實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言輸出教學(xué)日歷表的方法實(shí)例

    C語言輸出教學(xué)日歷表的方法實(shí)例

    最近幫朋友做一些C語言的練習(xí)題,期間遇到了個(gè)比較有意思的題目,下面這篇文章主要給大家介紹了關(guān)于C語言輸出教學(xué)日歷表的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • C++實(shí)現(xiàn)LeetCode(11.裝最多水的容器)

    C++實(shí)現(xiàn)LeetCode(11.裝最多水的容器)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(11.裝最多水的容器),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • QT中對(duì)話框的使用示例詳解

    QT中對(duì)話框的使用示例詳解

    這篇文章主要為大家詳細(xì)介紹了Qt中對(duì)話框的使用,以及QMessageBox類中常見函數(shù)的使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-11-11
  • C++?超詳細(xì)梳理繼承的概念與使用

    C++?超詳細(xì)梳理繼承的概念與使用

    這篇文章主要介紹了C++?多繼承詳情,C++支持多繼承,即允許一個(gè)類同時(shí)繼承多個(gè)類。只有C++等少數(shù)語言支持多繼承,下面我們就來看看具體的多繼承介紹吧,需要的朋友可以參考一下
    2022-03-03

最新評(píng)論