为什么会出现这种情况呢?
#include"stdio.h"int main()
{
int i,temp,k,h;
for(i=100;i<=999;i++){
temp=0;
h=i;
while(i){
k=i%10;
temp+=k*k*k;
i/=10;
}
i=h;
if(temp==h) printf("%d ",temp);
}
}
我这样写运行的时候就是对的,但我写成这样:
#include"stdio.h"
int main()
{
int i,temp,k,h;
for(i=100;i<=999;i++){
temp=0;
h=i;
while(i){
k=i%10;
temp+=k*k*k;
i/=10;
}
if(temp==h) printf("%d ",temp);
}
}运行就错了,求解?为什么会这样?