华为机试-百钱买百鸡问题(HJ72)——纯C
百钱买百鸡问题
https://www.nowcoder.com/practice/74c493f094304ea2bda37d0dc40dc85b?tpId=37&&tqId=21295&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking
纯C
循环范围小,直接暴力
#include <stdio.h>
int main()
{
int n;
while(scanf("%d", &n)!=EOF)
{
for(int i=0; i<=20; i++)
{
for(int j=0; j<=33; j++)
{
for(int k=0; k<=100; k++)
{
if((3*k + j + i)==100 && (k+3*j + 5*i)==100)
{
printf("%d %d %d\n", i, j, k*3);
}
}
}
}
}
return 0;
}其实把内外循环换一下位置效果会好一些,让外层的大范围包裹内层的小范围。

美的集团公司福利 814人发布