1. 程式人生 > >習題 5.8 輸出所有的“水仙花數”。

習題 5.8 輸出所有的“水仙花數”。

C程式設計 (第四版) 譚浩強 習題5.8 個人設計

習題 5.8 輸出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其各位數字立方和等於該數本身。

程式碼塊

方法1:

#include <stdio.h>
#include <math.h>
int main()
{
    int n, b1, b2, b3, s;
    for (n = 100; n <= 999; n++){
        b1 = n / 100;
        b2 = (n - b1 * 100) / 10;
        b3 = n - b1 * 100 - b2 * 10
; s = pow(b1, 3) + pow(b2, 3) + pow(b3, 3); if (n == s) printf("%d ", n); } printf("\n"); return 0; }

方法2:

#include <stdio.h>
#include <math.h>
int main()
{
    for (int i=100; i<=999;)
        i==pow(i/100, 3)+pow(((i-i%10)/10)%10, 3)+pow(i%10, 3) ? printf
("%d ", i), i++ : i++; printf("\n"); return 0; }

相關推薦

習題 5.8 輸出所有的“水仙花

C程式設計 (第四版) 譚浩強 習題5.8 個人設計 習題 5.8 輸出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其各位數字立方和等於該數本身。 程式碼塊 方法1: #incl

java:E201_06_01_輸出所有水仙花

題目要求:如題。 解題思路: 首先設一個函式功能就是判斷輸入的數是否是水仙花數 套一個迴圈在這個函式上功能是遍歷所有的三位數 進入函式編寫與之前寫的程式碼類似就是做出小改動比如返回值的巧妙取捨 返回0 不是,返回i則是水仙花數並輸出 public class E2

1.求出0~999之間的所有水仙花”並輸出水仙花”是指一個三位數,其各位數字的立方和確好等於該本身,如;153=1+5+3?,則153是一個“水仙花

1.在螢幕上輸出以下圖案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * 2.求出0~

春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,他是這樣定義的: “水仙花數”是指一個三位數,它的各位數字的立方和等於其本身, 現在要求輸出所有在m和n範圍內的水仙花數。

題目描述 春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,他是這樣定義的: “水仙花數”是指一個三位數,它的各位數字的立方和等於其本身,比如:153=1^3+5^3+3^3。 現在要求輸出所有在m和n範圍內的水仙花數。 輸入描述: 輸入資料有多組,每組佔一行,包括兩個整

.求出0~999之間的所有水仙花”並輸出

求出0~999之間的所有“水仙花數”並輸出。 “水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。 /* 在數論中,水仙花數(Narcissi #include <stdio.h> #include <stdli

2.求出0~999之間的所有水仙花”並輸出

水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。 /* 在數論中,水仙花數(Narcissistic number)也稱為自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong num

習題 5.9 程式設計序找出1000之內的所有

C程式設計 (第四版) 譚浩強 習題5.9 個人設計 一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如,6的因子為1,2,3,而6=1+2+3,因此6是“完數”。程式設計序找出1000之

用java編寫在1,2,…,9(順序不能變)數字之間插入+或-或什麼都不插入,使得計算結果總是100的程式,並輸出所有的可能性例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100

今天看到一個題目,編寫一個在1,2,…,9(順序不能變)數字之間插入+或-或什麼都不插入,使得計算結果總是100的程式,並輸出所有的可能性。例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100。 剛開始看到題目的時候一籌莫展,但是題目下一條

習題2.8 輸出全排列(20 分)浙大版《據結構(第2版)》題目集

text ble 存在 base scripts html 數據 ext 運行時 請編寫程序輸出前n個正整數的全排列(n<10),並通過9個測試用例(即n從1到9)觀察n逐步增大時程序的運行時間。 輸入格式: 輸入給出正整數n(<10)。 輸出格

c語言 3種方法 求出0~999之間的所有 水仙花輸出

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

用C語言求出0~999之間的所有水仙花”並輸出

執行環境: win10  vs2013 “水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。  在數論中,水仙花數(Narcissis

C語言 1. switch語句的使用2.輸出菱形3..求出0~999之間的所有水仙花“,並輸出

浮點型和零相比? #define EXP 0.000000……1 在不同作業系統下程式碼結果可能不一樣,所以定義一個精度 switch語句的使用: int main() { int day=0; scanf("%d",&day); switch(d

【C語言】輸出100~999之間的所有水仙花

  “水仙花數”:   “水仙花數”又稱為“阿姆斯特朗數”。如果一個n(n≥3)位數的各位數字的n次冪之和等於該數本身,則該數稱為“水仙花數”。如:153=1³+5³+3³。   問題:輸出100~999之間的所有“水仙花數”。   實現思路:   根據

Python練習題5(求水仙花):編寫一個程式,求 100~999 之間的所有水仙花 (如果一個 3 位數等於其各位數字的立方和,則稱這個數為水仙花

方法一:使用int和str,將int轉成字串拼接後再轉成int。 1 for i in range(1,10): 2 for j in range(0,10): 3 for k in range(0,10): 4 num = int(str(i) + s

C語言 求出100~999之間的所有水仙花”並輸出

    “水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。在數論中,水仙花數(Narcissistic number)也稱為自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),是指一

輸出100-999中的所有水仙花

#include<stdio.h> int main(){ for(int i=1;i<9;i++){ for(int j=0;j<9;j++){ for(int k=0;k<9;k++){ int right=i*i*

1010 - C語言程式設計教程(第三版)課後習題5.8

1010 - C語言程式設計教程(第三版)課後習題5.8 時間限制:1秒 記憶體限制:128兆 題目描述 企業發放的獎金根據利潤提成。利潤低於或等於100000元的,獎金可提10%; 利潤高於100000元,低於200000元(100000<I≤200000)時,低於100000元的部

題目:一個數如果恰好等於它的因子之和,這個數就稱為"完"例如6=1+2+3.程式設計找出1000以內的所有

兩個易錯點:1.sum應該在每次內迴圈結束之後進行初始化。2.對因子之和與數本身的判斷應該在內迴圈結束後。  public class Test9 { public static void main(String[] args) { int sum,i,j; for(i

所有水仙花

pre urn div 第一個 sha () 所有 水仙花 stdio.h #include <stdio.h> int main() { int i,g,b,s; for(i=100;i<1000;i++) { g=i%10; b=i/1