输入一个正整数repeat (0 输入2 个正整数m和n(1<=m,n<=1000),输出m 到n之间的所有满足各位数字的立方和等于它本身的数。
输出语句:printf("%d\n", i);
例:括号内是说明
输入:
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"
#include "math.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;
sum=sum+pow(digit,3);
number=number/10;
}
if(sum==i)
printf("%d\n",i);
}
}
}
输出语句:printf("%d\n", i);
例:括号内是说明
输入:
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"
#include "math.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;
sum=sum+pow(digit,3);
number=number/10;
}
if(sum==i)
printf("%d\n",i);
}
}
}
Add a comment



统计素数并求和
输出素数(使用函数)







