哪个位大神可以帮我看下这个C语言的编程错在哪里了吗?为什么运行不了??如图

2025-03-04 04:00:10
推荐回答(2个)
回答1:

当然错了b并不是十位数,应该写成b=i%100-a*10,还有最前面的scanf没用可以删去


参考:

#include
main()
{
int x,B,S,G; /*B,S,G分别代表百,十,个位上数字*/
for(x=100;x<=999;x++)
{
B=x/100;
G=x%10;
S=(x-100*B)/10;
if(B*B*B+S*S*S+G*G*G==x)
printf("%d",x);
}

回答2:

你已经输入了一个i了,为什么for里面还要赋值一个100给他