//思路,把x个一元单独能用多少个1角得到,能用多少个2角,能用多少个5角得到?
//然后组合配对
#include<stdio.h>
int main(){
int x;
int one,two,five;
scanf("%d",&x);
for(one = 1;one<x*10;one++){//对于1角进行循环
for(two = 1;two<x*10/2;two++){//对于2角进行循环
for(five = 1;five<x*10/5;five++){//对于5角进行循环
if(one+two*2+five*5 == x*10){//组合判断
printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",one,two,five,x);
break;//break跳出最内层循环,即固定了1角和2角,5角最多只有一个值符合,不必执行后面的5角循环了。
}
}
}
}
return 0;
}
//然后组合配对
#include<stdio.h>
int main(){
int x;
int one,two,five;
scanf("%d",&x);
for(one = 1;one<x*10;one++){//对于1角进行循环
for(two = 1;two<x*10/2;two++){//对于2角进行循环
for(five = 1;five<x*10/5;five++){//对于5角进行循环
if(one+two*2+five*5 == x*10){//组合判断
printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",one,two,five,x);
break;//break跳出最内层循环,即固定了1角和2角,5角最多只有一个值符合,不必执行后面的5角循环了。
}
}
}
}
return 0;
}