上机实验3--钱币兑换问题

旧巷老猫 提交于 2019-12-11 12:50:12
//上机实验题3 -- 钱币兑换问题

 #include<stdio.h>
 void fun(int n){
 	int x,y,z;
 	int count = 0;
 	for(z=0;z<=n/5;z++){	//5分钱币的的个数  0 ——n/5 
 		for(y=0;y<=(n-5*z)/2;y++){	//2分钱币的个数 0 —— (n-5*z)/2 
 			x = n - 5*z - 2*y;	
 			printf("\n兑法%d: ",++count);
 			if(z != 0)	printf("5分硬币%d个 ",z);
 			if(y != 0)	printf("2分硬币%d个 ",y);
 			if(x != 0)	printf("1分硬币%d个",x);
		} 
	 }
	 printf("\n共有%d种兑法",count);
 }
 int main(){
 	int n = 10;
 	fun(n);
 	return 0;
 }

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!