先把我改过的代码贴给你:
#include <stdio.h>
const int Weng = 15
const int Mu = 9
const int Chu = 1
int main()
{
int iGold, iWeng, iMu, iChu, iFangAn = 0, t = 0
scanf("%d", &iGold)
for (iChu = 3 iChu <= iGold - 1 iChu += 3) {
for (iMu = 1 iMu <= iGold - iChu - 1 iMu++) {
iWeng = iGold - iChu - iMu
if (iGold * 3 == iWeng * Weng + iMu * Mu + iChu * Chu)
iFangAn ++
}
}
printf("%d", iFangAn)
return 0
}
你的问题在于那个判断语句。总金、鸡翁价、鸡母价都应是原价的3倍。
至于循环,我改成了雏鸡3倍递增,因为这个题目不存在浮点数,其他的问题都不大。