内容很简单,只是有些小技巧需要熟练 例:如何让输出首尾无空格
#include<stdio.h>
int main(){
int start, end;
void PPDI(int,int);
while(scanf("%d %d",&start,&end)!=EOF){
PPDI(start,end);
}
return 0;
}
void PPDI(int start,int end){
int n,i,j,k,temp,flag=0; //flag标识该输出前是否应该加空格
for(n = start; n<=end; n++){
i = n/100;
j = (n/10)%10; //求三位数中的十位数
k = n%10;
temp = i*i*i + j*j*j + k*k*k;
if(n == temp){
if(flag==1) //写在输出前避免第一个输出前会输出空格
printf(" ");
printf("%d",n);
flag=1;
}
}
if(flag == 0){
printf("no\n");
}else
printf("\n");
}