2015-10-14 30 views
-7
#include<iostream> 
using namespace std; 
int main() { 
    int a,b,c,d; 
    c=0; 
    for(a=100;a<1000;a++) { 
     for(b=a;b>0;b=b/10) { 
      d=b%10; 
      c=c+d*d*d; 
     } 
     if(c==a) { 
      cout<<c<<endl; 
     } 
    } 
    return 0; 
} 

回答

1

你必須在每次檢查前初始化c

#include<iostream> 
using namespace std; 
int main() 
{ 
    int a,b,c,d; 
    c=0; 
    for(a=100;a<1000;a++) 
    { 
     c=0; // add this 
     for(b=a;b>0;b=b/10) 
     { 
      d=b%10; 
      c=c+d*d*d; 
     } 
     if(c==a) 
     { 
      cout<<c<<endl; 
     } 
    } 
    return 0; 
} 
相關問題