用C语言编写自动售货机

用C语言编写自动售货机,第1张

#include<stdioh>

bool GetCharge(int Sum,int Money);

void Getsmalcharge(int Money,int ChargeNum);

void main()

{

char state='N';

int Sum=0;

char Pro;

printf("\n\n");

while(true)

{

state='N';

Sum=0;

while(state=='N'||state=='n')

{

printf("\n输入购买物品(a,b,c):");

scanf("%c",&Pro);

getchar();

switch(Pro)

{

case 'a':

Sum=Sum+1;

break;

case 'A':

Sum=Sum+1;

break;

case 'b':

Sum=Sum+5;

break;

case 'B':

Sum=Sum+5;

break;

case 'c':

Sum=Sum+10;

break;

case 'C':

Sum=Sum+10;

break;

default:

printf("\n输入物品有误!!!!\n");

break;

};

printf("\n是否完成(Y/N):");

scanf("%c",&state);

getchar();

}

int Money;

printf("\n购买总价为:%d",Sum);

bool st=false;

while(!st)

{

printf("\n输入金额:");

scanf("%d",&Money);

getchar();

st=GetCharge(Sum,Money);

};

printf("\n----------------购买结束------------\n");

printf("\n");

printf("\n");

printf("\n");

}

}

//----------------------------------------------------

bool GetCharge(int Sum,int Money)

{

int ChargeNum[4];

for(int i=0;i<4;i++)

{

ChargeNum[i]=0;

}

if(Sum>Money)

{

printf("\n金额不够,请重新输入");

return false;

}

else if(Sum==Money)

{

printf("\n余额为0");

return true;

}

else

{

int Result=Money-Sum;

Getsmalcharge(Result,ChargeNum);

printf("\n余额为%d元,应找零\n1 元%d张\n2 元%d张\n5 元%d张\n10元%d张\n",Result,ChargeNum[0],ChargeNum[1],ChargeNum[2],ChargeNum[3]);

}//end if

return true;

}

//------------------------------------

void Getsmalcharge(int Money,int ChargeNum)

{

if(Money<0)

return;

int Sum=Money;

int charge[4]={1,2,5,10};

ChargeNum[3]=Sum/charge[3];

Sum=Sum%charge[3];

ChargeNum[2]=Sum/charge[2];

Sum=Sum%charge[2];

ChargeNum[1]=Sum/charge[1];

Sum=Sum%charge[1];

ChargeNum[0]=Sum/charge[0];

Sum=Sum%charge[0];

}

#include<stdioh>

void main()

{

int a,b,c;

double d;

printf("请输入3个整数:");

scanf("%d%d%d",&a,&b,&c);

d=(a+b+c)/3;

printf("%lf",d);

}

C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名的函数,这个函数称为主函数,整个程序从这个主函数开始执行。

C语言发展的那么多年来,用C语言开发的系统和程序浩如烟海。在发展的同时也积累了很多能直接使用的库函数。

扩展资料:

C语言主要特点:

1、简洁的语言

2、具有结构化的控制语句

3、丰富的数据类型

4、丰富的运算符

5、可对物理地址进行直接 *** 作

6、代码具有较好的可移植性

7、可生成高质量,目标代码执行效率高的程序

参考资料:

百度百科-C语言

#include <stdioh>

void main()

{

float money , money1 , weight;

printf("输入购买桃子的重量:");

scanf("%f",&weight);

if(weight>=10)

money=weight15;

else if(weight>=5)

money=weight18;

else if(weight>=3)

money=weight2;

else

money=weight22;

printf("输入顾客付款金额:");

scanf("%f",&money1);

printf("应找钱数:%f",money1-money);

}

直接在这里写的,这个可以用if……else if……或者switch语句写,你自己好好想想吧,这个问题挺简单的

你这段程序我看不大懂啊,我也是刚学的,也做过这样的题,和我们书上的大概一样。

如果可以的话把代码改成这样:

#include"sydioh"

main()

{ float a,p,b,o,X,Y,Z; /a:苹果 p:鸭梨 b:香蕉 o:橘子/

printf("apple,pear,banana,orange="); /提示输入各种水果的重量/

scanf("%f,%f,%f,%f",&a,&p,&b,&o); /分别输入苹果、鸭梨、香蕉、橘子重量/

X=25a+18p+2b+16o; /计算购物金额/

printf("ying fu kuan=%2f\n",X); /输出应付款,保留两位小数/

scanf("%f",Y); /输入顾客付款金额/

Z=Y-X; /计算找零金额/

printf("zhao ling=%2f\n"); /输出找零金额/

}

我不知道你学到哪里了,但是这个挺简单的用不到后面的什么#include <iomanip>函数。另外每一步我都做了详细的解释,这就是在做这道题是我调出来的代码,希望能帮到你。有什么不足的,期待交流。

LZ在开始研究ACM嘛?

#include

int

least_num_cash(int

_money)

{

/直接贪心,能用大张的钞票尽量用大张的/

int

ret=0;

while(_money!=0)

{

if(_money>=100)

{

_money-=100;

}

else

if(_money>=50)

{

_money-=50;

}

else

if(_money>=20)

{

_money-=20;

}

else

if(_money>=10)

{

_money-=10;

}

else

if(_money>=5)

{

_money-=5;

}

else

if(_money>=2)

{

_money-=2;

}

else

if(_money>=1)

{

_money-=1;

}

ret++;

}

return

ret;

}

int

main()

{

int

n,m;

while(scanf("%d%d",&n,&m)!=EOF)

{

printf("%d\n",least_num_cash(m-n));

}

return

0;

}

以上就是关于用C语言编写自动售货机全部的内容,包括:用C语言编写自动售货机、C语言求平均值:输入三个数,求平均值、编写C语言程序,实现以下功能.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10104569.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存