当前位置:网站首页>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;
}
边栏推荐
- Marginal probability and conditional probability
- Evolution of APK reinforcement technology, APK reinforcement technology and shortcomings
- openresty ngx_ Lua request response
- First, redis summarizes the installation types
- VIM tail head intercept file import
- CorelDRAW plug-in -- GMS plug-in development -- new project -- macro recording -- VBA editing -- debugging skills -- CDR plug-in (2)
- Use the rewrite rule to rewrite all accesses to the a domain name to the B domain name
- Use of shell:for loop
- Multi sensor fusion of imu/ electronic compass / wheel encoder (Kalman filter)
- Krypton Factor-紫书第七章暴力求解
猜你喜欢
一文搞定JVM常见工具和优化策略
Negative sampling
VOT Toolkit环境配置与使用
30 optimization skills about mysql, super practical
如何快速理解复杂业务,系统思考问题?
并查集实践
Paddy serving v0.9.0 heavy release multi machine multi card distributed reasoning framework
[secretly kill little buddy pytorch20 days] - [Day2] - [example of picture data modeling process]
Nangou Gili hard Kai font TTF Download with installation tutorial
Error when LabVIEW opens Ni instance finder
随机推荐
Registration of Electrical Engineering (elementary) examination in 2022 and the latest analysis of Electrical Engineering (elementary)
Data type, variable declaration, global variable and i/o mapping of PLC programming basis (CoDeSys)
Activate function and its gradient
Arduino 测量交流电流
Leetcode weekly The 280 game of the week is still difficult for the special game of the week's beauty team ~ simple simulation + hash parity count + sorting simulation traversal
Metasploit (MSF) uses MS17_ 010 (eternal blue) encoding:: undefined conversionerror problem
3 find the greatest common divisor and the least common multiple
Metasploit (MSF) uses MS17_ 010 (eternal blue) encoding:: undefined conversionerror problem
Masked Autoencoders Are Scalable Vision Learners (MAE)
The method and principle of viewing the last modification time of the web page
February 13, 2022 -5- maximum depth of binary tree
Three.JS VR看房
npm ELECTRON_ Mirror is set as domestic source (npmmirror China mirror)
Evolution of APK reinforcement technology, APK reinforcement technology and shortcomings
Global and Chinese markets for reciprocating seal compressors 2022-2028: Research Report on technology, participants, trends, market size and share
MoCo: Momentum Contrast for Unsupervised Visual Representation Learning
H5c3 advanced - player
Common JVM tools and optimization strategies
Matlab smooth curve connection scatter diagram
VIM tail head intercept file import