楼主

要将一元钱换成1分、2分和5分的硬币,每种硬币的个数大于0

且为5的倍数,编程计算并输出有多少种换法。

#include <stdio.h>

void main()
{float s,q,p;
int n;
s=0;
n=1;
for(n=1;;n++)
{s=s+1/n;
if(s>8)
q=s;
p=q-1/n;
}
q-8>8-p?printf("s=%f\n",q):printf("s=%f\n",p);

}

编号程序,但是运行不了,求解答有什么问题,什么改?