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

Java和C語言分別實(shí)現(xiàn)水仙花數(shù)及拓展代碼

 更新時(shí)間:2021年11月19日 12:00:21   作者:愿百事可樂  
這篇文章主要介紹了分別用Java和C語言實(shí)現(xiàn)水仙花數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

求出0~999之間的所有“水仙花數(shù)”并輸出。(“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本身,如;153=1+5+3?,則153是一個(gè)“水仙花數(shù)”。)

一、水仙花數(shù)

因?yàn)樗苫〝?shù)是三位數(shù),所以我們把范圍定為100~999。

1.代碼(Java)

public class Num {
    public static void main(String[] args) {
        for(int n = 100;n <= 999;n++){
            int count = 0;
            int tmp = n;
            while(tmp != 0){
                count++;
                tmp = tmp/10;
            }
            tmp = n;
            int sum = 0;
            while(tmp != 0){
                sum += Math.pow(tmp%10,count);
                tmp = tmp/10;
            }
            if(sum == n){
                System.out.println(sum);
            }
        }
    }
}

2.運(yùn)行結(jié)果(Java)


3.代碼(C語言)

其中的一種方法,只輸出水仙花數(shù),下文會(huì)進(jìn)行拓展。

#include <stdio.h>
int main()
{
	int n = 0;
	int a, b, c = 0;
	printf("水仙花數(shù)為:\n");
	for (n = 100; n <= 999; n++)
	{
		a = n / 100;
		b = n / 10 % 10;
		c = n % 100 % 10;
		if (n == a * a * a + b * b * b + c * c * c)
			printf("%d\n", n);
	}
	return 0;
}

4.運(yùn)行結(jié)果(C語言)


二、拓展

已知三位自冪數(shù)為水仙花數(shù),一位自冪數(shù)為獨(dú)身數(shù),不存在二位自冪數(shù),以此類推還有四葉玫瑰數(shù),五角星數(shù),六合數(shù),北斗七星數(shù),八仙數(shù),九九重陽數(shù),十全十美數(shù)的自冪數(shù)。

求出0-100000中的自冪數(shù)?

只要將上文代碼稍微改下數(shù)值就可以實(shí)現(xiàn)。

1.代碼(Java)

public class Num {
    public static void main(String[] args) {
        for(int n = 0;n <= 100000;n++){
            int count = 0;
            int tmp = n;
            while(tmp != 0){
                count++;
                tmp = tmp/10;
            }
            tmp = n;
            int sum = 0;
            while(tmp != 0){
                sum += Math.pow(tmp%10,count);
                tmp = tmp/10;
            }
            if(sum == n){
                System.out.println(sum);
            }
        }
    }
}

2.運(yùn)行結(jié)果(Java)

3.代碼(C語言)

由于上文提到的方法只適用于三位數(shù),顯然不能輸出0-100000中的所有自冪數(shù),所以我們用適用更廣的方法。

#include <stdio.h>
#include <math.h>
int main()
{
	int n = 0;
	
	for (n = 0; n <= 100000; n++)
	{
		int count = 1;
		int tmp = n;
		int sum = 0;
		while (tmp/10)
		{
			tmp = tmp / 10;
			count++;
		}
		tmp = n;
		while (tmp)
		{
			sum = pow(tmp % 10, count) + sum;
			tmp = tmp / 10;
		}
		if (sum == n)
			printf("%d\n", sum);
	}
	return 0;
}

可以看到兩種語言的代碼都很相似。

4.運(yùn)行結(jié)果(C語言)

到此這篇關(guān)于Java和C語言分別實(shí)現(xiàn)水仙花數(shù)及拓展代碼的文章就介紹到這了,更多相關(guān)水仙花數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Java阻塞隊(duì)列(BlockingQueue)的實(shí)現(xiàn)原理

    詳解Java阻塞隊(duì)列(BlockingQueue)的實(shí)現(xiàn)原理

    這篇文章主要介紹了詳解Java阻塞隊(duì)列(BlockingQueue)的實(shí)現(xiàn)原理,阻塞隊(duì)列是Java util.concurrent包下重要的數(shù)據(jù)結(jié)構(gòu),有興趣的可以了解一下
    2017-06-06
  • JavaWeb通過IDEA配置Servlet操作流程詳解

    JavaWeb通過IDEA配置Servlet操作流程詳解

    這篇文章主要介紹了JavaWeb通過IDEA配置Servlet實(shí)現(xiàn)流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • Java實(shí)現(xiàn)順序表的操作

    Java實(shí)現(xiàn)順序表的操作

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)順序表的基本操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 讓Java程序自動(dòng)重啟的實(shí)現(xiàn)方法(推薦)

    讓Java程序自動(dòng)重啟的實(shí)現(xiàn)方法(推薦)

    下面小編就為大家?guī)硪黄孞ava程序自動(dòng)重啟的實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • mybatis-plus中的常用注解

    mybatis-plus中的常用注解

    這篇文章主要介紹了mybatis-plus中的常用注解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java 運(yùn)算符 動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java 運(yùn)算符 動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Java 運(yùn)算符 動(dòng)力節(jié)點(diǎn)Java學(xué)院整理,需要的朋友可以參考下
    2017-04-04
  • Java編程中的一些常見問題匯總

    Java編程中的一些常見問題匯總

    這篇文章主要介紹了Java編程中的一些常見問題匯總,本文總結(jié)的都是一些Java代碼中比較典型的錯(cuò)誤,需要的朋友可以參考下
    2014-09-09
  • Java并發(fā)編程如何降低鎖粒度并實(shí)現(xiàn)性能優(yōu)化

    Java并發(fā)編程如何降低鎖粒度并實(shí)現(xiàn)性能優(yōu)化

    這篇文章主要介紹了Java并發(fā)編程如何降低鎖粒度并實(shí)現(xiàn)性能優(yōu)化,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot實(shí)現(xiàn)接口的各種參數(shù)校驗(yàn)的示例

    SpringBoot實(shí)現(xiàn)接口的各種參數(shù)校驗(yàn)的示例

    本文主要介紹了SpringBoot實(shí)現(xiàn)接口的各種參數(shù)校驗(yàn)的示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • SpringBoot實(shí)現(xiàn)Thymeleaf驗(yàn)證碼生成

    SpringBoot實(shí)現(xiàn)Thymeleaf驗(yàn)證碼生成

    本文使用SpringBoot實(shí)現(xiàn)Thymeleaf驗(yàn)證碼生成,使用后臺(tái)返回驗(yàn)證碼圖片,驗(yàn)證碼存到session中后端實(shí)現(xiàn)校驗(yàn),前端只展示驗(yàn)證碼圖片。感興趣的可以了解下
    2021-05-05

最新評(píng)論

宜昌市| 丽江市| 枣强县| 和田县| 茂名市| 堆龙德庆县| 克拉玛依市| 怀集县| 安平县| 平邑县| 方正县| 潼关县| 岳西县| 兴仁县| 磐石市| 龙里县| 天水市| 长泰县| 宜昌市| 仪陇县| 资中县| 天柱县| 拜城县| 巴中市| 临夏县| 凌海市| 台北市| 土默特右旗| 上饶县| 文登市| 徐州市| 磐石市| 浦北县| 万源市| 明溪县| 如东县| 天气| 穆棱市| 辽阳县| 蚌埠市| 霍城县|