c语言简单找错

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:17:58
# include<stdio.h>
void main()
{
int s,i,j,k;
for(s=100;s<=999;s++)
{
i=s%100;
j=(s-i*100)%10;
k=s-i*100-j*10;
if(s==(i*i*i+j*j*j+k*k*k))
printf("s=%d",s);
}
}
运行后无结果啊!!错在哪???

估计你的意思是这样吧:

# include<stdio.h>
void main()
{
int s,i,j,k;
for(s=100;s<=999;s++)
{
i=s/100;
j=(s-i*100)/10;
k=s-i*100-j*10;
if(s==(i*i*i+j*j*j+k*k*k))
printf("s=%d\n",s);
}
}

#include<stdio.h>
void main()
{
int s,i,j,k;
for(s=100;s<=999;s++)
{
i=s%100;
j=s/10%10;
k=s/100;
if(s==(i*i*i+j*j*j+k*k*k))
printf("s=%d",s);
}
}

好好想想i j k都是啥吧 i = s% 100 如果 s 是456的话 , i是 56 ,这是你想要的么?