请找错-------用C语言编的一个小学数学题

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:21:34
已知一个三位数,个位数是十位数的三分之二,是百位数的2位,三个数的和的20倍比这个三位数小6.求这个三位数是多少?

#include "math.h"
main()
{
int i,a,b,c;
for(i=100;i<=999;i++)
{a=i/100;
b=i/10%10;
c=i%10;
if( c/b==2/3 && c/a==2 && (a+b+c)*20==i-6 )
printf("%d/n",i);
}
}

c/b==2/3;c,b同时为整型变量 运算结果达不到预期的效果 例如2/3应该等于0
可以这样写c*3==b*2

楼上的有理,另外(a+b+c)*20==i-6是否
应改为(a+b+c)*20==(i-6)
如果不改的话,表达式“(a+b+c)*20==i-6”的值应为1,应该会输出好多不符合条件的值

请问楼主“是百位数的2位”是什么意思?