杭电ACm水仙花数2010谁能帮忙分析一下两段代码的区别;第二个通不过啊

  1. #include <stdio.h>  
  2. int main()  
  3. int m,n,a,b,c,d;  
  4.  while(scanf("%d %d",&m,&n)!=EOF)  
  5.  {  
  6.   d=0;                    //每次输入要初始化个数。  
  7.   while(m<=n)  
  8.   {  
  9.             a=m%10;  
  10.             b=(m%100)/10;  
  11.             c=m/100;  
  12.            if(a*a*a+b*b*b+c*c*c==m)  
  13.             {  
  14.                 if(d==0) printf("%d",m);  
  15.                 else printf(" %d",m);  
  16.                 d++;  
  17.             }  
  18.               m++;  
  19.   
  20.     }  
  21.             if(d==0)  
  22.             printf("no\n");  
  23.             else printf("\n");  
  24. }  
  25.     return 0;  
  26. }  

[cpp]  view plain  copy
  1. #include <iostream>  
  2. using namespace std;  
  3. int main()  
  4. {  
  5.     int m,n,i;  
  6.     int a,b,c,j=0,t=1;  
  7.     while (cin>>m>>n&&m>=100&&m<=n&&n<=999)  
  8.     {  
  9.                 j=0;  
  10.         for(i=m;i<=n;i++)  
  11.         {  
  12.   
  13.             a=i/100;  
  14.             b=(i-a*100)/10;  
  15.             c=i%10;  
  16.             if((a*a*a+b*b*b+c*c*c)==i)  
  17.             {  
  18.                 t=0;  
  19.                 if(j==0)  
  20.                 cout<<i;  
  21.                 else  
  22.                 cout<<" "<<i;  
  23.                 j++;  
  24.             }  
  25.   
  26.         }  
  27.         if(t)  
  28.         cout<<"no";  
  29.   
  30.         cout<<endl;  
  31.   
  32.     }  
  33. return 0;  
  34. }  

你可能感兴趣的:(杭电ACm水仙花数2010谁能帮忙分析一下两段代码的区别;第二个通不过啊)