题目:HDU 2010
题解:
#include <stdio.h>
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
{
int h=0,t=0,o=0,flag=0;
for(int i=n;i<=m;i++)
{
h=i/100; //百位
t=(i%100)/10; //十位
o=i%10; //个位
if((h*h*h+t*t*t+o*o*o==i))
{
if(flag==0)
{
printf("%d",i);
flag=1;
}
else printf(" %d",i);
}
}
if(flag==0) printf("no");
printf("\n");
}
return 0;
}
分析:前三次全部PE,原因在输出时每一行数据中间的空格,最后一个数后面木有空格辣~开始一直纠结于怎样给printf("%d ",i) 后面加一些条件来解决这一问题,然后瞄见大佬写的是printf(" %d"),豁然开朗~强调换行符的输出~