首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hdoj 2010 水仙花数解决办法

2012-05-10 
hdoj2010水仙花数C/C++ code#include stdio.hint main(){int num1, num2while( scanf( %d, &num1) !

hdoj 2010 水仙花数

C/C++ code
#include <stdio.h>int main(){    int num1, num2;    while( scanf( "%d", &num1) != EOF )    {        int i1, i2, i3, i, ret = 0;        scanf( "%d", &num2 );        for( i = num1; i <= num2; i++ )        {            i1 = i / 100;            i2 = (i / 10) % 10;            i3 = i % 10;            if( i1*i1*i1 + i2*i2*i2 + i3*i3*i3 == i )            {                printf( "%d ", i);                ret = 1;            }                        }            if( ret == 0 )            printf( "no" );        printf( "\n" );    }    return 0;}


哪里错了???

[解决办法]
#include <stdio.h>
int main()
{
int num1, num2;
scanf("%d",&num1);
while( num1!= EOF)
{
int i1, i2, i3, i, ret = 0;
scanf( "%d", &num2 );
for( i = num1; i <= num2; i++ )
{
i1 = i / 100;
i2 = (i / 10) % 10;
i3 = i % 10;
if( i1*i1*i1 + i2*i2*i2 + i3*i3*i3 == i )
{
printf( "%d ", i);
ret = 1;
}

}
if( ret == 0 )
printf( "no" );
printf( "\n" );
scanf( "%d", &num1);
}
return 0;
}
不清楚楼1、2所说的空格指什么?
[解决办法]
#include <stdio.h>
int main()
{
int num1, num2;
while( scanf( "%d", &num1) != 0 )
{
int i1, i2, i3, i, ret = 0;
scanf( "%d", &num2 );
if(num2<num1)
continue;
for( i = num1; i <= num2; i++ )
{
i1 = i / 100;
i2 = (i / 10) % 10;
i3 = i % 10;
if( i1*i1*i1 + i2*i2*i2 + i3*i3*i3 == i )
{
printf( "%d ", i);
ret = 1;
}

}
if( ret == 0 )
printf( "no" );
printf( "\n*******\n" );
}
return 0;
}

输入:1
200
输出:1 153

热点排行