c语言:输入两个正整数m和n(m>=1,n<=1000)
输入两个正整数m和n(m>=1,n<=1000),输出m~n之间的所有满足各位数字的立方和等于它本身的数.要求定义并调用函数is(number)判断number的各位数字...
输入两个正整数m和n(m>=1,n<=1000),输出m~n之间的所有满足各位数字的立方和等于它本身的数.要求定义并调用函数is(number)判断number的各位数字之立方和是否等于它本身。
展开
展开全部
主要代码:
for(i = m, i <= n, i ++)
{
int a = i % 10; // 个位
int b = i / 10 % 10; // 十位
int c = i / 100; // 百位
if ( a * a * a + b * b * b + c * c * c == i)
{
}
}
for(i = m, i <= n, i ++)
{
int a = i % 10; // 个位
int b = i / 10 % 10; // 十位
int c = i / 100; // 百位
if ( a * a * a + b * b * b + c * c * c == i)
{
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
int is(int i)
{
int a,b,c,d;
a=i%10;
b=i/10%10;
c=i/100%10;
d=i/1000;
if((a*a*a+b*b*b+c*c*c+d*d*d)==i)
return 1;
else
return 0;
}
main()
{
int i;
for(i=1;i<=1000;i++)
{
if(is(i))
printf("%d ",i);
}
}
int is(int i)
{
int a,b,c,d;
a=i%10;
b=i/10%10;
c=i/100%10;
d=i/1000;
if((a*a*a+b*b*b+c*c*c+d*d*d)==i)
return 1;
else
return 0;
}
main()
{
int i;
for(i=1;i<=1000;i++)
{
if(is(i))
printf("%d ",i);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询