c语言 用循环算出一英镑(100分)的2分,5分,10分分解情况

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:30:13
写一个程序
一英镑=100分
若干2分,5分,10分的硬币加起来等于一英镑
比如:100分=2分*10+5分*10+10分*3
有多少种不同的组合方式 要全部列出来
用for while 之类的循环来编写
最后输出的应该是"1 pound=2p*x+5p*y+10p*z"这样的若干个式子,x,y,z为变量。
谢谢~

#include<stdio.h>
int main(){
int count=1;
int x,y,z;
for(x=0;x<51;x++)
for(y=0;y<21;y++)
for(z=0;z<11;z++)
{
if(2*x+5*y+10*z==100){
printf("f%d=100p=",count);
if(x==0)
if(y==0)
if(z==0) ;
else printf("10p*%d\n",z);
else if(z==0) printf("10p*%d\n",y);
else printf("5p*%d+10p*%d\n",y,z);
else if(y==0)
if(z==0) printf("2p*%d\n",x);
else printf("2p*%d+10p*%d\n",x,z);
else if(z==0) printf("2p*%d+5p*%d\n",x,y);
else printf("2p*%d+5p*%d+10p*%d\n",x,y,z);
count++;
}
}<