C语言 货币兑换 问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 23:51:28
#include <stdio.h>
int main(void)
{
int i,j,k,count=0;
for(i=0;i<=20;i++)
for(j=0;j<=(100-5*i)/2;j++)
{
k=100-i*5-j*2;
if(5*i+2*j+k==100)
printf("%d...5*%d+2*%d+1*%d\n",++count,i,j,k);
}

}
============
要求 把1元兑换成1分,2分,5分.以上程序是否正确?

应是对的

#include <stdio.h>
int main(void)
{
int i,j,k,count=0;
for(i=0;i<=100/5;i++){
for(j=0;j<=(100-i*5)/2;j++)
for(k=0;k<=(100-i*5-j*2);k++)

if((5*i+2*j+k)==100)
printf("%d...5*%d+2*%d+1*%d\n",++count,i,j,k);
}
getchar();

}