1. 程式人生 > >華為程式設計大賽——阿姆斯特朗數

華為程式設計大賽——阿姆斯特朗數

阿姆斯特朗數是一個正整數等於其的各位數的立方和如 153=1*1*1+5*5*5+3*3*3 

功能: 求n(n ≤ 65536)以內的所有阿姆斯特朗數
原型:
    int CalcArmstrongNumber(int n);


輸入引數:
    int n: n ≤ 65536


返回值:
    n以內的阿姆斯特朗數的數量。

int CalcArmstrongNumber(int n){
    /*在這裡實現功能*/
	int i,count=0,sum=0,temp=0,N=0;

	for(i=2;i<=n;++i){
		N=i;
		while(N){
			temp=N%10;
			sum+=temp*temp*temp;
			N/=10;
		}
		if(sum==i){
			++count;
			printf("%d\n",sum);
		}
		sum=0;
	}
    return count;
}

int main(){
	
	printf("%d\n",CalcArmstrongNumber(65535));
	return 0;
}


相關推薦

程式設計大賽——

阿姆斯特朗數是一個正整數等於其的各位數的立方和如 153=1*1*1+5*5*5+3*3*3  功能: 求n(n ≤ 65536)以內的所有阿姆斯特朗數 原型:     int CalcArmstrongNumber(int n); 輸入引數:     int n: n ≤

Groovy程式設計練習題-2-質數/和水仙花

      這一篇,找了一個常見的數學知識的程式設計題來用groovy語言程式設計練習一下,先要了解這個數學概念,然後才能去想辦法去程式碼實現。本篇學習質數和水仙花數的判斷原理。1.質數什麼是質數,自己

關於java的一些趣味程式設計題的實現(1)

問555555的約數中最大的三位數是多少?  package 阿姆斯特朗數; public class ArmstrongNumber {  public static void main(String[] args) {   int j,k,l;  for(int i=1

(百例程式設計)24.

題目:一個正整數等於其各個數字的立方和,則稱該數為阿姆斯特朗數(亦稱為自戀性數)。如 407=43+03+73就是一個阿姆斯特朗數。求1000以內的所有阿姆斯特朗數。用窮舉法,依次取1000以內的各數i,將i的各位數字分解後,據阿姆斯特朗數的性質進行計算和判斷。 阿姆

在一個前端群裏看到的一個練習,獲取

content fun readonly har 前端 += utf 分享 ray 本來周五在公司,也沒啥事情幹,在群裏看見別人發的一個題目,身為一個前端菜雞就寫了一下,不喜勿噴.... 實現輸入一個數,當在一個可變範圍內時,會返回輸入數字最近的一個阿姆斯特朗數,並且

Python實現

阿姆是特朗數如果一個n位正整數等於其各位數字的n次方之和,則稱該數為阿姆斯特朗數。 例如1^3 + 5^3 + 3^3 = 153 def my_sum(num): """計算阿姆斯特朗數""" num_list = list(str(num)) # 轉換為字符串列表 n = len

Python學習第一週 判斷一個數是否是

如果一個n位正整數等於這個正整數每一位數字n次方的和,如370 = 3^3+7^3+0^3,那麼則稱這個數為阿姆斯特朗數 方法一:最容易理解,這個方法是直接對字串進行處理,然後獲取每一位進行處理最後求和 程式的邏輯是首先判斷使用者輸入的內容是否為數字,如果不是會提醒使用者。如果為數字那麼首先

判斷_matlab函式

如果一個n位正整數等於其各個數字的n次方和,則稱該數為阿姆斯特朗數(也稱自戀性數)。比如407 =  4^3+0^3+7^3就是一個阿姆斯特朗數,是編寫一個函式檔案判斷輸入的數是否為阿姆斯特朗數。 【

Python基礎練習之一輸出10000以內的

Python基礎練習之一輸出10000以內的阿姆斯特朗數 題目解析 解題思路 程式碼展示 最後總結 練習總結 改進思考 阿里雲時間 題目解析 要解這道題,首先我們要清楚阿姆斯特朗數是什麼意思;

尋找(北理樂學)

#include<stdio.h> int main() { int i,m,k,n,j,a,aa=1,o=1,aaa,aaaa; scanf("%d",&a); /*輸入一個數的位數a*/

錦囊10-

阿姆斯特朗數 程序實現 light 程序 用戶輸入 python sum bsp 數字 【程序描述】 如果一個n位正整數等於其各位數字的n次方之和,則稱該數為阿姆斯特朗數。 例如1^3 + 5^3 + 3^3 = 153。 1000以內的阿姆斯特朗數: 1, 2, 3, 4

C語言求解

#include<stdio.h> int main() {int i,j,flag=1,l=1,m=1,n,p,sum,c;scanf("%d\n",&n);//(0<n<=6)for(i=0;i<n-1;i++)//zhaodaoz

test_1058_

1058 -- 【迴圈語句】阿姆斯特朗數 Description 阿姆斯特朗數:如果一個正整數等於其各個數字的立方和,則該數稱為阿姆斯特朗數(也稱自戀數),如407=4^3+0^3+7^

第三十九講專案5——

程式程式碼 #include <stdio.h> #include <stdlib.h> /* *csdn學院--2017級 *目的:讓程式碼見證成長(作為一個初學的菜鳥,如

【C語言訓練】

題目連結:http://115.28.203.224/problem.php?cid=1010&pid=36 題目描述 如果一個正整數等於其各個數字的立方和,則稱該數為阿姆斯特朗數(亦稱為自戀性數)。 如 407=4^3+0^3+7^3就是一個阿姆斯特朗數。試程式設計

1000以內的

#include<iostream> using namespace std; int main() { int i,t,k,a[3]; for(i=2;i<1000;i++) { for(t=0,k=1000;k>=10;t++) {

1047:

1047:阿姆斯特朗數 Decription 如果一個正整數等於其各個數字的立方和,則稱該數為阿姆斯特朗數(亦稱為自戀性數)。 如407=4^3+0^3+7^3就是一個阿姆斯特朗數。試程式設計求大於1小於1000的所有阿姆斯特朗數。 Input Output 從小

2014程式設計大賽題目:笨笨熊搬家打包篇

題目:笨笨熊搬家打包篇 森林裡的笨笨熊今天可開心啦——他買了新房子,喬遷新喜要搬家了。 因此,笨笨熊請了許多好朋友來幫忙搬家,並準備了很多小紙盒用來裝需要搬的物品, 不過,這些紙盒的容積都是相同的,並且最多隻能裝兩個物品。 但是,為了不打擾太多的朋友,笨笨熊想了個“聰明”辦

程式設計規範,程式碼驗收標準。

引言: 這個標準是衡量程式碼本身的缺陷,也是衡量一個研發人員本身的價值。 軍規一:【避免在程式中使用魔鬼數字,必須用有意義的常量來標識。】 軍規二:【明確方法的功能,一個方法僅完成一個功能。】 軍規三:【方法引數不能超過5個】 軍規四:【方法調用盡量不要返回null,取而代之以丟

程式設計題第四道(108)--cin>>hex>>a的用法

一.count函式 algorithm標頭檔案定義了一個count的函式,其功能類似於find。這個函式使用一對迭代器和一個值做引數,返回這個值出現次數的統計結果。 編寫程式讀取一系列in