| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 634 人关注过本帖
标题:谁能帮我编一个程序 考试要用 谢谢
只看楼主 加入收藏
crazy001
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-4-4
收藏
 问题点数:0 回复次数:6 
谁能帮我编一个程序 考试要用 谢谢
输入几名职工工资金额,统计最少须领多少个100元,50元,20元,10元,5元,2元,1元,5角,2角,1角,5分,2分,1分才能实现顺利发放?
n=5 786.98, 1038.76, 1503.72, 1234.98, 1653.33
用C语言实现 最好用数据结构的某些算法 谢谢高手
搜索更多相关主题的帖子: 工资 考试 数据结构 C语言 
2007-04-04 16:59
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
这个不单单要C语言和数据结构好的人能实现

还需要 线性代数 的知识

自我放逐。。。
2007-04-04 17:05
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
呵呵,期待ing.....
2007-04-04 20:47
星梦缘
Rank: 1
来 自:江西
等 级:新手上路
帖 子:413
专家分:0
注 册:2007-1-16
收藏
得分:0 
  自己的事自己解决啊,,,就这样的事,,,

show出自己 活力四射!
2007-04-04 21:38
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
收藏
得分:0 

没有用数据结构,不过有几个函数比较重复,可能用数据结构能好些:
程序中输入的第一个数是待输入数据的个数,代码如下:
#include "stdio.h"
unsigned Yuan100;
int Yuan50=0,Yuan20=0,Yuan10=0,Yuan5=0,Yuan2=0,Yuan1=0;
int Jiao5=0,Jiao2=0,Jiao1=0;
int Fen5=0,Fen2=0,Fen1=0;
main()
{
int number,i;
float salary;
void CalMoney(float sal);
void shiyuan_turn(int x);
void yuan_gewei_turn(int x);
void jiao_turn(int x);
void fen_turn(int x);
printf("Input the number of works:\n");
scanf("%d",&number);
for(i=1;i<=number;i++)
{
printf("Input the %dth worker's salary(<32768):\n",i);
scanf("%f",&salary);
CalMoney(salary);
}
printf("Need 100yuan:%u\n",Yuan100);
printf("Need 50yuan:%d\t 20yuan:%d\t 10yuan:%d\n",Yuan50,Yuan20,Yuan10);
printf("Need 5yuan:%d\t 2yuan:%d\t 1yuan:%d\n",Yuan5,Yuan2,Yuan1);
printf("Need 5jiao:%d\t 2jiao:%d\t 1jiao:%d\n",Jiao5,Jiao2,Jiao1);
printf("Need 5fen:%d\t 2fen:%d\t 1fen:%d\n",Fen5,Fen2,Fen1);
}

void CalMoney(float sal)
{
long yuan,shiyuan;
int yuan_gewei,jiao,fen;
yuan=(int)sal;
shiyuan=(yuan%100)/10;
yuan_gewei=yuan%10;
jiao=(int)((sal-yuan)*10.0);
fen=(int)(sal*100.0)-yuan*100-jiao*10;

Yuan100+=yuan/100;
shiyuan_turn(shiyuan);
yuan_gewei_turn(yuan_gewei);
jiao_turn(jiao);
fen_turn(fen);
}

void shiyuan_turn(int x)
{
if(x<5)
;
else
{
Yuan50+=1;
x-=5;
}
switch(x)
{
case 0:break;
case 1:Yuan10+=1;break;
case 2:Yuan20+=1;break;
case 3:Yuan10+=1;Yuan20+=1;break;
case 4:Yuan20+=2;break;
default:break;
}
}
void yuan_gewei_turn(int x)
{
if(x<5)
;
else
{
Yuan5+=1;
x-=5;
}
switch(x)
{
case 0:break;
case 1:Yuan1+=1;break;
case 2:Yuan2+=1;break;
case 3:Yuan1+=1;Yuan2+=1;break;
case 4:Yuan2+=2;break;
default:break;
}
}
void jiao_turn(int x)
{
if(x<5)
;
else
{
Jiao5+=1;
x-=5;
}
switch(x)
{
case 0:break;
case 1:Jiao1+=1;break;
case 2:Jiao2+=1;break;
case 3:Jiao1+=1;Jiao2+=1;break;
case 4:Jiao2+=2;break;
default:break;
}
}
void fen_turn(int x)
{
if(x<5)
;
else
{
Fen5+=1;
x-=5;
}
switch(x)
{
case 0:break;
case 1:Fen1+=1;break;
case 2:Fen2+=1;break;
case 3:Fen1+=1;Fen2+=1;break;
case 4:Fen2+=2;break;
default:break;
}
}


“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2007-04-04 22:39
fgwuhen
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2006-10-5
收藏
得分:0 
建议自己写

2007-04-05 08:33
crazy001
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-4-4
收藏
得分:0 
谢谢啊 高手
2007-04-05 11:09
快速回复:谁能帮我编一个程序 考试要用 谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025536 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved