当前位置:网站首页>Calculating the number of daffodils in C language
Calculating the number of daffodils in C language
2022-07-05 23:05:00 【Green abundance is not green】
“ Narcissistic number ” It means a n digit , Of its digits n The sum of the powers is exactly equal to the number itself , Such as :153=1^3+5^3+3^3, be 153 It's a “ Narcissistic number ”.
Ideas :
- Find out how many digits this number is , Such as 153 It's a three digit number
- Get every number that makes up this number , Such as 153 Medium 1、5、3
- Put a single number of n The power is stored in the array , Such as sum[1]=1^3,sum[2]=5^3,sum[3]=3^3
- Add all the elements of the array ,all=sum[1]+sum[2]+sum[3]
- Judge whether the sum is equal to this number , Equal is the number of daffodils
#include<stdio.h>
int narcissus(int n) // Determine whether the number of Narcissus
{
int num = 1; //n Number of digits
int count = 1;
int single = 0; // Variable , Store n A single number in
int sum[7] = {}; // Used to store a single number n Power
int all = 0; // Array sum Add all values of
int mun = num; // take num Assign a value to mun, Such changes mun Will not change the original num Value
int m = n; // take n The value is assigned to m, Such changes m When n Will not be changed
while ((n / count)>1) // Judge n How many digits is it
{
count *= 10;
num++;
}
while (mun >= 0) //n Is a few digits , Just cycle a few times , Find the num Power
{
single = m % 10;
sum[mun] = single;
for (int i=0; i <= num; i++)
{
sum[mun] *= single; // Find the num Power , And store it sum Array
}
m /= 10; // take n Right shift to position , Such as 123->12
mun--;
}
for (int i = 0; i <= 6; i++)
{
all += sum[i]; // Calculation sum Array and
}
if (all == n)
{
return n; // If it's narcissus number , Then return to n, If not, return to 0
}
return 0;
}
int main()
{
int n = 0;
int i = 1;
while (i <= 100000) // from 1 To 100000 Number of daffodils in
{
int ret;
ret = narcissus(i); // Get the return value
if (ret != 0) // The return value is not 0 Then print
{
printf("%d ", ret);
}
i++;
}
return 0;
}边栏推荐
- The method and principle of viewing the last modification time of the web page
- Error when LabVIEW opens Ni instance finder
- Nacos installation and service registration
- Methods modified by static
- Metasploit (MSF) uses MS17_ 010 (eternal blue) encoding:: undefined conversionerror problem
- Realize reverse proxy client IP transparent transmission
- 透彻理解JVM类加载子系统
- d3dx9_ How to repair 31.dll_ d3dx9_ 31. Solution to missing DLL
- TOPSIS code part of good and bad solution distance method
- openresty ngx_lua正則錶達式
猜你喜欢

Starting from 1.5, build a micro Service Framework -- log tracking traceid

Paddle Serving v0.9.0 重磅发布多机多卡分布式推理框架

Three.js-01 入门

Non rigid / flexible point cloud ICP registration

一文搞定class的微觀結構和指令

Detailed explanation of pointer and array written test of C language

audiopolicy

视频标准二三事

Getting started stm32--gpio (running lantern) (nanny level)

Arduino measures AC current
随机推荐
Openresty ngx Lua regular expression
C Primer Plus Chapter 9 question 10 binary conversion
Week 17 homework
Douban scoring applet Part-2
Global and Chinese markets for welding products 2022-2028: Research Report on technology, participants, trends, market size and share
One article deals with the microstructure and instructions of class
C Primer Plus Chapter 9 question 9 POW function
Global and Chinese market of water treatment technology 2022-2028: Research Report on technology, participants, trends, market size and share
My experience and summary of the new Zhongtai model
Déterminer si un arbre binaire est un arbre binaire complet
Starting from 1.5, build a micro Service Framework -- log tracking traceid
Event trigger requirements of the function called by the event trigger
audiopolicy
[speech processing] speech signal denoising and denoising based on Matlab GUI low-pass filter [including Matlab source code 1708]
Realize reverse proxy client IP transparent transmission
MoCo: Momentum Contrast for Unsupervised Visual Representation Learning
openresty ngx_lua正则表达式
First, redis summarizes the installation types
数据库基础知识(面试)
Three.js-01 入门