
#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、可生成高质量,目标代码执行效率高的程序
参考资料:
#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语言程序,实现以下功能.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)