第1个回答 2011-05-01
#include<stdio.h>
void main()
{
int n,i=0,j=0,p,k=0,count=0,all;//i是5分张数,j是二分,k是一分,count是换法,n是输入的元
clrscr();//清屏
printf("输入要换的钱数元\n");
scanf("%d",&n);
all=n=n*100;
while(1)
{ p=0;
if(n>=5)
{
i=n/5;
n=n%5;
p=1;
}
if(p==0&&i>0) {j=0;n=all-5*(--i);}
if(n>=2)
{ j=n/2;
n=n%2;
p=1;
}
if(p==0&&j>0){k=0; n=all-5*i-2*(--j);}
if(n>=1)
{
k=n;
n=0;
p=1;
}
if(p==0) break;
printf("第%d种换法%d张5分",count++,i);
printf("%d张2分",j);
printf("%d张1分\n",k);
}
}
第2个回答 2011-04-29
main()
{int i,j,k,n=0;
for(i=0;i<100;i++)
for(j=0;j<50;j++)
for(k=0;k<20;k++)
if(i*1+j*2+k*5==100)
{printf("一分的有%d个,二分的有%d个,五分的有%d个",i,j,k);
n++;}
printf("共有%d种换法",n);
}
第3个回答 2011-04-29
#include "stdio.h"
main()
{
int i,j,k,n=0;
for(i=0;i<=100;i++)
for(j=0;j<=20;j++)
for(k=0;k<=50;k++)
if(i*1+j*2+k*5==100)
{
n++;
printf("一分个数:%d,2分个数:%d,5分的个数:%d\n",i,j,k);
}
printf("共有%d总换法",n);
}
第4个回答 2011-04-29
#include <iostream>
using namespace std;
int main() {
int cent_1=1,cent_2=2,cent_5=5;
int nCount=0;
for(int k=0;k<=20;k++)
for(int j=0;j<=50;j++)
for(int i=0;i<=100;i++)
{
if((cent_1*i+cent_2*j+cent_5*k)==100)
{printf("%2d %2d %2d\t",i,j,k);nCount++;}
}
cout<<"\n一共 "<<nCount<<" 换法"<<endl;
return 0;
}本回答被提问者采纳
第5个回答 2011-04-29
#include<iostream.h>
void main()
{
int i,j,k;
for(i=0;i<101;i++)
{
for(j=0;j<51;j++)
{
for(k=0;k<21;k++)
{
if((i+j*2+k*5)==100)
{
cout<<i<<"个1分、"<<j<<"个2分、"<<k<<"个5分"<<endl;
}
}
}
}
}