64,637
社区成员
发帖
与我相关
我的任务
分享
include "iostream"
using namespace std;
int a[3],m; //a[3]保存每一位,m为输入的数
for(int i=0;i<3;i++)
{
a[i]=m%10; //把得到的每一位保存到数组a中,且是从数m的最高位开始
m=m/10; //此句可得到数m去掉个位的另一个整数,再进入循环,便可得到数m的“第二高位”的数,以此类推
}
for(int i=0;i<3;i++)
{
cout<<a[i]; //输出数m的每一位数值
}
int CubeSum(int n)
{
int sum = 0;
for (NULL; n > 0; n /= 10)
{
sum += pow(n%10, 3);
}
return sum;
}
int CubeSum(int n)
{
int sum = 0;
while(n > 0)
{
sum += pow(n%10, 3);
n /= 10;
}
return sum;
}
int CubeSum(int n)
{
int sum = 0;
do
{
sum += pow(n%10, 3);
n /= 10;
}while(n > 0);
return sum;
}
#include <iostream>
#include <math.h>
#include <string>
using namespace std;
bool IsNarcissus(int &num)
{
int a0=0,a1=0,a2=0;
a2=num/100;
a1=(num%100)/10;
a0=num%10;
int newNum=0;
newNum=pow(a0,3)+pow(a1,3)+pow(a2,3);
if (num==newNum)
{
return true;
}
else
{
return false;
}
}
void main()
{
for(int i= 100; i<1000;i++)
{
if (IsNarcissus(i))
{
cout << i << "是水仙花数" <<endl;
}
else
{
// 忽略不是的
//cout << i << "不是水仙花数" << endl;
}
}
}
#include <iostream>
#include <cmath>
using namespace std;
bool is(int number)
{
int a = number / 100;
int b = (number % 100) / 10;
int c = (number % 10);
if(number == (pow(a,3) + pow(b,3) + pow(c,3)))
{
return true;
}
return false;
}
int main()
{
int a,b;
cout << "please input two number:a,b(a < b)" << endl;
cin >> a >> b;
for(int i = a;i <= b;i++)
{
if(is(i))
cout << i << endl;
}
return 0;
}