C语言 帮我编个小程序

换零钱:把一元钱人民币全兑换成硬币,有多少种兑换方法... 换零钱:把一元钱人民币全兑换成硬币,有多少种兑换方法 展开
 我来答
方田555
2011-01-21 · TA获得超过1114个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:65.2万
展开全部
/*
考虑到换成10角的最多是100枚,5角的最多是200枚,因此,程序原理如下:
枚数=(100-10i-20j)/1+i+j,不同的枚数就是不同的方法
硬币有10角、5角、1角的,2重循环搞定
*/
#include<stdio.h>
main()
{
int i,j,sum=0;
for(i=0;i<=100;i++)
for(j=0;j<=200;j++)
if(10*i+5*j<=100)
sum++;
printf("共%d种方法",sum);
}
钱处晚和画七13
2011-01-13
知道答主
回答量:32
采纳率:0%
帮助的人:7.8万
展开全部
先设两个变量i,j列出函数表达式i*0.1+j*0.5=10 i:一毛钱的硬币;j:五毛钱的硬币
按照这个程序来设计
main()
{
int i,j;
int count;
for(i=0;i<=100;i++)
for(j=0;j<20;j++)
count=count+1;
printf("how many class:%d",count);
return 0;
}
是吗? 你看看,我现在是windows系统,没切换到linux系统不知道执行正确不,新手上路,请多担待!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ichrud
2011-01-14 · TA获得超过1234个赞
知道小有建树答主
回答量:1162
采纳率:0%
帮助的人:1028万
展开全部
楼主,如果有不明白的,尽管发消息问我。建议你测试的时候选用比较极端的例子,那样你才会发现程序到底有没有错。

#include <stdio.h>

void
swap(int * a, int * b)
{
int temp;

temp = *a;
*a = *b;
*b = temp;
}

void
deal(int * a)
{
int i, imin = 0, imax = 9;

for ( i = 0; i < 10; i++ ) {
if ( a[i] > a[imax] )
imax = i;
if ( a[i] < a[imin] )
imin = i;
}
swap(a, a+imin);
if ( imax != 0 )
swap(a+9, a+imax);
}

void
io(int * a)
{
int i;

for ( i = 0; i < 10; i++ )
scanf( "%d", a+i );
deal(a);
for ( i = 0; i < 10; i++ )
printf( "%d ", a[i] );
}

int
main(void)
{
int a[10];

printf( "Please input ten numbers:\n" );
io(a);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式