#include<stdio.h>
int Hq(int n)
{
int one, two, five;
int count=0;
for(one=1;one<n*10;one++) {
for(two=1;two<n*10/2;two++) {
for(five=1;five<n*10/5;five++) {
if(one+two*2+five*5==n*10) {
printf("可以用%d个一角加%d个两角加%d个五角得到%d元\n",one,two,five,n);
count++;
// goto out;
}
}
}
}
//out:
printf("共有%d个方法",count);
return count;
}
int main()
{
int x;
scanf("%d",&x);
Hq(x);
return 0;
}
go out作用是跳出所有循环(for).
#include<stdio.h>
int main()
{
int x;
int one, two, five;
int count=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个一角加%d个两角加%d个五角得到%d元\n",one,two,five,x);
count++;
// goto out;
}
}
}
}
//out:
printf("共有%d个方法",count);
return 0;
}