初学者的一道C语言编程题目

输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入2个正整数m和n(1<=m,n<=1000),输出m和n之间所有满足各位数字的立方和等... 输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入2 个正整数m和n(1<=m,n<=1000),输出m 和n之间所有满足各位数字的立方和等于它本身的数。
输入:
2 (repeat=2)
100 400 (m=100, n=400)
1 100 (m=1, n=100)
输出:
153 (1*1*1+5*5*5+3*3*3=153)
370 (3*3*3+7*7*7=370)
371 (3*3*3+7*7*7+1*1*1=371)
1

#include "stdio.h"
int main( )
{
int ri,repeat;
int i, digit, m, n, number, sum;

scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d%d", &m, &n);
/*---------*/
}
}
展开
 我来答
高金山
2008-05-27 · TA获得超过1万个赞
知道大有可为答主
回答量:4101
采纳率:0%
帮助的人:1637万
展开全部
#include "stdio.h"
int main( )
{
int ri,repeat;
int i, digit, m, n, number, sum;

scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++)
{
scanf("%d%d", &m, &n);
/*---------*/
for(i=m;i<=n;i++)
{
sum=0;
number=i;
while(number>0)
{
digit=number%10;
number/=10;
sum+=digit*digit*digit;
}
if(i==sum)
{
printf("%d \n",sum);
}
}
/*---------*/
}
byp_2008
2008-05-27 · TA获得超过105个赞
知道答主
回答量:87
采纳率:0%
帮助的人:56.5万
展开全部
for(i=m;i<=n;i++)
{
digit=i/100;
number=i%100/10;
sum=i%10;
if(i==digit*digit*digit+number*number*number+sum*sum*sum)
printf(%d ,i);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式