C/C++/Python realiza o número do narciso (narciso)
Título : produz o número de todos os narcisos em 100 ~ 999. Se o ABC de 3 dígitos satisfaz ABC = A 3 + B 3 + C 3 ABC=A^3+B^3+C^3A B C=A3+B3+C3 , é chamado de número de narcisos. Por exemplo153 = 1 3 + 5 3 + 3 3 153=1^3+5^3+3^31 5 3=13+53+33 , então 153 é o número de narcisos.
C代码
#include<stdio.h>
#include<math.h>
int main()
{
int num ,a,b,c;
for(num = 100; num <= 1000; x++)
{
a = num / 100; //求解百位a
b = num / 10 % 10; //求解十位b
c = num % 10; //求解个位c
if(num == pow(a,3) + pow(b,3) + pow(c,3)) //水仙花数的公式
printf("%d\n",num); //输出
}
return 0;
}
Python代码
for num in range(100,1000):
a = num // 100 #求解百位a
b = num // 10%10 #求解十位b
c = num % 10 #求解个位c
if num == pow(a,3) + pow(b,3) + pow(c,3): #水仙花数的公式
print(num)
C++代码
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, const char * argv[]) {
int num, a, b, c;
for(num = 100; num < 1000; n++) {
a= n / 10; // 求解百位a
b = (n / 10) % 10; // 求解十位b
c= n % 100; // 求解个位c
if(num == pow(x, 3) + pow(y, 3) + pow(z, 3)) // 水仙花数的公式
cout << n << " ";
}
cout << endl;
return 0;
}
Na verdade, a solução é a mesma, mas a sintaxe de cada linguagem é um pouco diferente.
Todos eles primeiro descobrem as unidades, dezenas e centenas, depois encontram os cubos e somam-nos. Para começar, a única coisa difícil de pensar é como encontrar cada número.