#include<stdio.h>intmain(){int x;int one, two, five;scanf("%d",&x);for( one =1; one < x*10; one++){for( two =1; two < x*10/2; two++){for( five =1; five < x*10/5; five++){if( one + two*2+ five*5== x*10){printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n", one, two , five, x);}}}}return0;}
方法二:
beak接力,满足一种方法即跳出循环
实现如下图:
实现代码:
#include<stdio.h>intmain(){int x;int one, two, five;int exit =0;scanf("%d",&x);for( one =1; one < x*10; one++){for( two =1; two < x*10/2; two++){for( five =1; five < x*10/5; five++){if( one + two*2+ five*5== x*10){printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n", one, two , five, x);
exit =1;break;}}if( exit ==1)break;}if(exit ==1)break;}return0;}