| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1135 人关注过本帖
标题:哎 求个题目 写了几个小时 只觉得自己非常烂 完全理解不了
只看楼主 加入收藏
y41699060
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2011-5-8
结帖率:66.67%
收藏
 问题点数:0 回复次数:10 
哎 求个题目 写了几个小时 只觉得自己非常烂 完全理解不了
自学c语言入门经典  看到第2章末 有道习题 想了两个小时 复习学过的内容 还是一点办法也没有 不知道是不是自己弱了 只想求个答案 好看看到底诀窍在哪  题目是这样的:
编写一个程序,提示用户从键盘输入一个星期的薪水(以美圆为单位)和工作时数,他们均为浮点数,然后计算并输出每个小时的平均薪水,输出格式入下所示:You average hourly pay rate is 7 dollars an 54 cents.
编写过程让人很沮丧  实在不会把7.54拆分成两个数字表达出来.
搜索更多相关主题的帖子: c语言入门 经典 答案 用户 
2011-05-12 00:04
ppfly
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:297
专家分:1956
注 册:2009-5-17
收藏
得分:0 
float a=7.54;
int dollar,cent;
doller=(int)a;
cent=int(a*100)%100;//a小数点后只有两位

********多贴代码,少说空话*******
2011-05-12 00:13
oszc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:111
专家分:154
注 册:2011-4-15
收藏
得分:0 
楼上的 cent=(int)(a-dollar)*100;
2011-05-12 00:28
vipvvv
Rank: 2
等 级:论坛游民
帖 子:9
专家分:18
注 册:2010-9-14
收藏
得分:0 
楼上两位说的都可以 你试试
2011-05-12 08:48
y41699060
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2011-5-8
收藏
得分:0 
这...不能这样编的吧  题目是要输入数字 计算出的结果显示为7元54 而不是用一个以知的7.54算出来的啊  不过感谢两位也教了我一些新的要点 自己再去试着编编

[ 本帖最后由 y41699060 于 2011-5-12 10:31 编辑 ]
2011-05-12 10:26
gongyaping
Rank: 4
来 自:广东肇庆怀集
等 级:业余侠客
帖 子:174
专家分:257
注 册:2010-8-1
收藏
得分:0 
不会,帮顶。
2011-05-12 20:30
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
  浮点数不能求余 3楼正解

                                         
===========深入<----------------->浅出============
2011-05-12 20:54
huwengui
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:166
专家分:158
注 册:2011-4-22
收藏
得分:0 
可以考虑用字符串方法来分开的啊
char a[10];
int t=0;
gets(a);
for(i=0;i<strlen(a);i++)
{
 if(a[i]!='.')
   t=t*10+a[i]-'0';
}
这就是找出整数部分的  
小数部分的自己解决
2011-05-13 09:04
huwengui
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:166
专家分:158
注 册:2011-4-22
收藏
得分:0 
int j,k=0;
for(j=i+1;a[j]!='\0';j++)
{
k=10*k+a[j]-'0';
}小数点后面的

[ 本帖最后由 huwengui 于 2011-5-13 09:16 编辑 ]
2011-05-13 09:07
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
收藏
得分:0 
doller = int(a);
cent = (a * 100) % 100;
printf("You average hourly pay rate is %d dollars an %d cents.\n", doller, cent);
是不是想这样输出
2011-05-13 09:19
快速回复:哎 求个题目 写了几个小时 只觉得自己非常烂 完全理解不了
数据加载中...
 
   



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

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