| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 940 人关注过本帖
标题:[求助]编写一个含有while的程序
只看楼主 加入收藏
lucy198352
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-9-20
收藏
 问题点数:0 回复次数:11 
[求助]编写一个含有while的程序
在while循环体内,计算23%的联邦代扣税款和7%的州代扣税款,把它们与相应的工资一起显示出来,计算被显示的所有工资和税金的累加和。在程序退出while循环后显示这些累加和。
谢谢!
搜索更多相关主题的帖子: 编写 
2006-11-13 12:33
lucy198352
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-9-20
收藏
得分:0 
高手请帮忙,已经想了两天了!

天下事,仰而跂之则难,俯而就之甚易。
2006-11-13 13:31
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
收藏
得分:0 

问题没看明白.......说清楚点


2006-11-13 14:40
guzhou
Rank: 1
等 级:新手上路
威 望:1
帖 子:247
专家分:0
注 册:2006-11-4
收藏
得分:0 

#include<stdio.h>

int main()
{
double wage=0,sum_tax1=0,sum_tax2=0,sum_wage=0;
printf("input wages,end with number 0);
while(scanf("%lf",&wage)&&(wage!=0))
{
sum_wage+=wage;
sum_tax1+=wage*0.23;
sum_tax2+=wage*0.07;
printf("%10.2lf%10.2lf%10.2lf\n",wage,wage*0.23,wage*0.07);
}
printf("sum_wage=%10.2lf\n",sum_wage);
printf("sum_tax1=%10.2lf\n",sum_tax1);
printf("sum_tax2=%10.2lf\n",sum_tax2);
return 0;
}

是不是这个意思?
不是的话请写详细一点.


2006-11-13 15:03
云中雾
Rank: 1
等 级:新手上路
威 望:1
帖 子:168
专家分:3
注 册:2005-12-30
收藏
得分:0 

问题说清楚点,大家才好帮你的....


白色的忧郁让我白色的思念从洁白到苍白,从苍白到空白,比空白更空白,变成深白的坦白!
2006-11-13 16:15
lucy198352
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-9-20
收藏
得分:0 
谢谢!
除了显示工资,税金以外,退出while后还要求显示所有工资和税金的总和。
这一行printf("input wages,end with number 0);少了引号了。

天下事,仰而跂之则难,俯而就之甚易。
2006-11-13 16:22
guzhou
Rank: 1
等 级:新手上路
威 望:1
帖 子:247
专家分:0
注 册:2006-11-4
收藏
得分:0 

不好意思,太粗心了!
工资和税金的总和不是输出了吗?
是不是要全加起来?


2006-11-13 16:33
lucy198352
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-9-20
收藏
得分:0 
是的!我刚才试了一下,可以显示出工资23%的联邦代扣税款和7%的州代扣税款,但是怎么退出while呢?
我是初学,可能问题太幼稚了

天下事,仰而跂之则难,俯而就之甚易。
2006-11-13 16:37
guzhou
Rank: 1
等 级:新手上路
威 望:1
帖 子:247
专家分:0
注 册:2006-11-4
收藏
得分:0 

printf("input wages,end with number 0);
while(scanf("%lf",&wage)&&(wage!=0))
当输入工资完后,输入0,则(wage!=0)不满足退出while,
当然你可选用其他方式退出while
我也才转学C,大家可以多讨论,交流.

2006-11-13 18:58
lucy198352
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-9-20
收藏
得分:0 
谢谢!可以了!
我认为while(scanf("%lf",&wage)&&(wage!=0))改成while(scanf("%lf",&wage)&&(wage > 0))更好一点。
工资一般不会有负数的。

[此贴子已经被作者于2006-11-14 9:54:48编辑过]


天下事,仰而跂之则难,俯而就之甚易。
2006-11-14 09:17
快速回复:[求助]编写一个含有while的程序
数据加载中...
 
   



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

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