include <stdio.h>
int main ()
{ int x;
int one,two,five;
scanf ("%d",&x);
for (one=0;one<x10;one++){
for(two=0;two<x10/2;two++){
for(five=0;five<x10/5;five++){
if (one+two2+five5==x10){
printf("%d个五角%d个两角%d个一角是%d元\n",five,two,one,x);
}
}
}
}
return 0;
}
法一:利用goto(一般不推荐)
include <stdio.h>
int main ()
{ int x;
int one,two,five;
scanf ("%d",&x);
for (one=0;one<x10;one++){
for(two=0;two<x10/2;two++){
for(five=0;five<x10/5;five++){
if (one+two2+five5==x10){
printf("%d个五角%d个两角%d个一角是%d元\n",five,two,one,x);
goto out ;
}
}
}
}
out:
return 0;
}
法二:利用接力break
include <stdio.h>
int main ()
{ int x;
int one,two,five;
scanf ("%d",&x);
int c;//作为标记,
for (one=0;one<x10;one++){
for(two=0;two<x10/2;two++){
for(five=0;five<x10/5;five++){
if (one+two2+five5==x10){
printf("%d个五角%d个两角%d个一角是%d元\n",five,two,one,x);
c=1;
break;//单个只可跳出本层循环
}
if (c1)break; }反复接力跳出,
if (c1)break; }
}
return 0;
}