初学者的一道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);
/*---------*/
}
} 展开
输入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);
/*---------*/
}
} 展开
展开全部
#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);
}
}
/*---------*/
}
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);
}
}
/*---------*/
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询