分刮花法:
题目:
30个学生一起花50元,一个大学生花3元,一个中学生花2元,一个小学生花1元,问共有多少种不同的花法
代码:
#include <stdio.h>
int main()
{
int x,y,z,sum; //x,y,z:分别代表:大学生,中学生,小学生
sum=0;
printf("可能出现的情况有:\n");
for(x=1;x<30;x++)
{
for(y=1;y<30;y++)
{
z=30-x-y;
if(3*x+2*y+z==50)
{
printf("大学生%3d\t中学生%3d\t小学生%3d\n",x,y,z);
sum=sum+1;
}
else
continue;
}
}
printf("分法种数有:%d \n",sum);
return 0;
}