求大神帮忙用C语言写个代码!!!紧急!!

总共有两题QAAQ 电脑渣完全不会呀!题目如下:1.编写一个C程序,打印一个月的日历,格式如下。(请看图片一)程序需要询问用户该月的第一天的月份和工作日的天数。例如:请输入当月的总共日数:30请输入当月1号为星期几(1 =星期一,2 =星期二,...,7 =星期日):3 然后成果大概跟图片一样2.编写一个自动售卖机的C程序,使用正确的金额返回给客户。自动售卖机可提供50美分,1美元,2美元,5美元和10美元面额的硬币。程式应尽量减少退回给客户的硬币数量。(以最少的硬币数还给客户正确的现金) •首先,让程序显示客户必须支付的金额。(需让程序从{$ 0.50,$ 1.00,$ 1.50,...,$ 19.50,$ 20.00}的金额中随机选择。 )•接下来,让程序输入客户付给自动售货机的金额。•最后,让程序显示返回给客户的50美分,1美元,2美元,5美元和10美元硬币的数量。如果客户支付的金额不够,那么程序应该给出错误消息。例子:如果货品价钱为5.50美元而客户支付10美元,那么自动售卖机应该还给客户一个50美分硬币和两个2美元硬币。
第二题是:
2.编写一个自动售卖机的C程序,使用正确的金额返回给客户。
自动售卖机可提供50美分,1美元,2美元,5美元和10美元面额的硬币。程式应尽量减少退回给客户的硬币数量。(以最少的硬币数还给客户正确的现金)
•首先,让程序显示客户必须支付的金额。(需让程序从{$ 0.50,$ 1.00,$ 1.50,...,$ 19.50,$ 20.00}的金额中随机选择。 )
•接下来,让程序输入客户付给自动售货机的金额。
•最后,让程序显示返回给客户的50美分,1美元,2美元,5美元和10美元硬币的数量。如果客户支付的金额不够,那么程序应该给出错误消息。
例子:如果货品价钱为5.50美元而客户支付10美元,那么自动售卖机应该还给客户一个50美分硬币和两个2美元硬币。

#include<stdio.h>
int main()
{int n,w,i;
 printf("请输入当月天数以及1日是星期几:\n");
 scanf("%d%d",&n,&w);
 printf("Mo Tu We Th Fr Sa Su\n%*d ",-1+3*w++,1);
 for(i=2;i<=n;i++)
 {printf("%2d ",i);
  if(w++==7)
  {printf("\n");
   w=1;
  }
 } 
 return 0; 
}

追问

那个,请问自动售卖机的程序呢?

追答

#include#include#includeint main (){int i,x,y,a[5]={50,100,200,500,1000}; float y1; srand(time(0)); x=(rand()%40+1)*50; printf("请付款$%.2f\n您支付的金额是:$",x/100.0); scanf("%f",&y1); y=100*y1; if(y=0;i--) {if(y>=a[i]) {printf("$%.2f * %d\n",a[i]/100.0,y/a[i]); y%=a[i]; } } return 0;}

已通知提问者对您的回答进行评价,请稍等

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答