请各位朋友帮我编个程序!

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:57:04
阿姆斯特朗数是这样一种数:它的每一位数的立方之和等于它本身。一个最常见的阿姆斯特朗数是153=1^3+5^3+3^3=1+125+27=153。请编写一个程序生成1到N(N是输入的整数)之间的所有阿姆斯特朗数。

#include <iostream.h>
//求水仙花数,各位数的立方等于该数。
void main()
{
for(int i=100;i<=999;i++)
{
int a,b,c;
a=i/100;b=(i%100)/10;c=i%10;
if((a*a*a+b*b*b+c*c*c)==i)
cout<<i<<"\t";
}
cout<<endl;
}

这个不难,既然是学习,为什么自己不写呢

……还是自己写比较好吧,很简单的

#include<iostream>
using namespace std;
bool A(int n)
{
int i=0,a[10]={0},b=0,k=n;
while(n!=0)
{
a[i]=n%10;
n=(int)n/10;
i++;
}
for(i=0;i<=9;i++)
b=b+a[i]*a[i]*a[i];
if(b==k)
return true;
else return false;
}
void main()
{
int n,a[10]={0};
cin>>n;
for(int k=1;k<=n;k++)
{
if(A(k))
cout<<k<<endl;
}
}

#include"stdafx.h"
#include<iostream.h>
#define N 1000 //N可以取任意值
int GetCubeValue(int iValue, int nNumber)
{<