回 帖 发 新 帖 刷新版面

主题:急急急

(拔高题目,文件取名5-fj2.cpp):人民币1元及以上面值的有100元、50元、20元、10元、5元、2元、1元,为顺利发放工资,要求编写程序具有如下功能:当从键盘输入某个人工资(整数)时,计算出各类票面值的最小张数。如输入:646,输出:100元:6;20元:2; 5元:1; 1元:1。这个程序怎么编才对
我在前面先写了这样的公式哪里对吗?
#include "stdio.h"
#include "math.h"
main()
{
   int x,a,b,c,d,e,f,g;
   printf("输入员工工资:");
   scanf("%d",x);
   a=x/100;
   b=(x-a*100)/50;
   c=(x-a*100-b*50)/20;
   d=(x-a*100-b*50-c*20)/10;
   e=(x-a*100-b*50-c*20-d*10)/5;
   f=(x-a*100-b*50-c*20-d*10-e*5)/2;
   g=(x-a*100-b*50-c*20-d*10-e*5-f*2)/1;

回复列表 (共1个回复)

沙发

我自己找到错误了 麻烦各位了!·!
原来在scanf("%d",&d)这里少了个&

我来回复

您尚未登录,请登录后再回复。点此登录或注册