当前位置:网站首页>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;
}边栏推荐
- Go语言实现原理——锁实现原理
- 【Note17】PECI(Platform Environment Control Interface)
- Global and Chinese market of networked refrigerators 2022-2028: Research Report on technology, participants, trends, market size and share
- I closed the open source project alinesno cloud service
- d3dx9_ How to repair 31.dll_ d3dx9_ 31. Solution to missing DLL
- The difference between MVVM and MVC
- Registration of Electrical Engineering (elementary) examination in 2022 and the latest analysis of Electrical Engineering (elementary)
- Event trigger requirements of the function called by the event trigger
- Non rigid / flexible point cloud ICP registration
- One article deals with the microstructure and instructions of class
猜你喜欢

LabVIEW打开PNG 图像正常而 Photoshop打开得到全黑的图像

CJ mccullem autograph: to dear Portland

Expectation, variance and covariance
![[untitled]](/img/8c/607776e79d66acf9282dca127e12e1.jpg)
[untitled]

Element operation and element waiting in Web Automation

Arduino 测量交流电流

Spectrum analysis of ADC sampling sequence based on stm32
![[untitled]](/img/98/aa874a72f33edf416f38cb6e92f654.png)
[untitled]

PLC编程基础之数据类型、变量声明、全局变量和I/O映射(CODESYS篇 )

Hcip day 11 (BGP agreement)
随机推荐
Metasploit (MSF) uses MS17_ 010 (eternal blue) encoding:: undefined conversionerror problem
两数之和、三数之和(排序+双指针)
One article deals with the microstructure and instructions of class
First, redis summarizes the installation types
Use of metadata in golang grpc
Unity Max and min constraint adjustment
C Primer Plus Chapter 9 question 9 POW function
一文搞定垃圾回收器
Arduino measures AC current
[screen recording] how to record in the OBS area
February 13, 2022 -5- maximum depth of binary tree
Media query: importing resources
Realize reverse proxy client IP transparent transmission
Roman numeral to integer
Common model making instructions
Masked Autoencoders Are Scalable Vision Learners (MAE)
Global and Chinese markets for welding products 2022-2028: Research Report on technology, participants, trends, market size and share
513. Find the value in the lower left corner of the tree
关于MySQL的30条优化技巧,超实用
Leetcode buys and sells stocks