CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  非技术区

C语言最简单的问题

楼主Eddie_Lau(努力,加油)2005-04-01 15:16:36 在 C/C++ / 非技术区 提问

大侠们好!因为小弟刚接触C,所有很多都不会!请帮帮忙,作业来的。。。呜呜呜~~~  
   
  #include<stdio.h>  
  void   main()  
  {  
  int   a,count;  
  printf("Press   an   money:");  
  scanf("%d",&a);  
   
  if   (a   >=   1000   &&   a   <   2000   )  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.05);  
  }  
  else    
  if   (a   >=   2000   &&   a   <   3000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.1);  
  }  
  else    
  if   (a   >=   3000   &&   a   <   4000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.15);  
  }  
  else    
  if   (a   >=   4000   &&   a   <   5000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.2);  
  }  
  else    
  if   (a   >=   5000   &&   a   <   6000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.25);  
  }  
  else  
  if   (a   >=   6000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.3);  
  }  
  else  
  if   (a   >0   &&   a   <1000)  
  printf("因为您输入的金额小于“1000”,所以不收取任何税收。\n");  
  }  
   
  在这一段代码中,我怎样才能让它继续输入工资呢?还有,当我输入的是"0"的时候就退出呢?(用"for"哦)  
  要快啊!~拜托拜托.在线等候~~~~ 问题点数:10、回复次数:20Top

1 楼stonesstar()回复于 2005-04-01 15:23:16 得分 0

scanf("%d",&a);  
  for(;;)  
  {  
      //  
      scanf("%d",&a);  
      if(a   ==   0)  
              break;  
  }Top

2 楼pcboyxhy(-273.15℃)回复于 2005-04-01 15:25:33 得分 5

for(;;)  
  {  
   
   
  scanf("%d",&a);  
   
  if(a==0)   return   0;  
  if   (a   >=   1000   &&   a   <   2000   )  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.05);  
  }  
  else    
  if   (a   >=   2000   &&   a   <   3000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.1);  
  }  
  else    
  if   (a   >=   3000   &&   a   <   4000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.15);  
  }  
  else    
  if   (a   >=   4000   &&   a   <   5000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.2);  
  }  
  else    
  if   (a   >=   5000   &&   a   <   6000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.25);  
  }  
  else  
  if   (a   >=   6000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.3);  
  }  
  else  
  if   (a   >0   &&   a   <1000)  
  printf("因为您输入的金额小于“1000”,所以不收取任何税收。\n");  
   
   
  }Top

3 楼Eddie_Lau(努力,加油)回复于 2005-04-01 15:47:50 得分 0

还有,,  
   
  要输入两个数字a和b,并判断a是否能被b整除!  
   
  这又该如何呢?  
   
  我想的是用"c=a%b"这样哦,但运行的时候不运!  
   
  多多指教,,谢谢!Top

4 楼saintl(shengliang)回复于 2005-04-01 15:56:33 得分 0

判断a是否能被b整除:if(a%b==0)Top

5 楼Eddie_Lau(努力,加油)回复于 2005-04-01 16:02:45 得分 0

我要判断a,b,c三个变量的大小呢?会不会很麻烦??  
  刚学,没办法!!!  
  麻烦你们了!!Top

6 楼wwxsoft(婉儿)回复于 2005-04-01 16:27:01 得分 0

让它继续输入工资  
  for()  
  判断a是否能被b整除  
  if(a%b==0)Top

7 楼ycom__net(一恒)回复于 2005-04-01 16:32:13 得分 0

不麻烦,只要有恒心,Top

8 楼skywgs(浪迹天涯)回复于 2005-04-01 16:37:57 得分 2

while(1)  
  {  
  printf("Press   an   money:");  
  scanf("%d",&a);  
                   
                    if(a==0)break;  
   
  if   (a   >=   1000   &&   a   <   2000   )  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.05);  
  }  
  else    
  if   (a   >=   2000   &&   a   <   3000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.1);  
  }  
  else    
  if   (a   >=   3000   &&   a   <   4000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.15);  
  }  
  else    
  if   (a   >=   4000   &&   a   <   5000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.2);  
  }  
  else    
  if   (a   >=   5000   &&   a   <   6000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.25);  
  }  
  else  
  if   (a   >=   6000)  
  {  
  printf("您输入的金额是:   %d   \n",a);  
  printf("个人所得税金额是:   %.2f   \n",a*0.3);  
  }  
  else  
  if   (a   >0   &&   a   <1000)  
  printf("因为您输入的金额小于“1000”,所以不收取任何税收。\n");  
   
  }Top

9 楼Eddie_Lau(努力,加油)回复于 2005-04-01 16:38:31 得分 0

Thank   You~~  
  如果我要判断a,b,c三个变量的大小,,又该怎么样做呢?  
  急!!  
  呜呜~~~~Top

10 楼Sisopp(书呆子)回复于 2005-04-01 16:43:04 得分 0

int   a,b,c;  
  scanf("%d%d%d",&a,&b,&c);  
  int   MAX,MIN;  
  MAX   =   max(a,max(b,c));  
  MIN   =   min(a,min(b,c));Top

11 楼Sisopp(书呆子)回复于 2005-04-01 16:44:36 得分 0

说明一下,如果是c变量只能在函数开始的时候定义。  
  我写的是c++Top

12 楼Eddie_Lau(努力,加油)回复于 2005-04-01 16:45:50 得分 0

请问   Sisopp   大哥:  
  能否解释一下,这是什么意思呢?Top

13 楼Eddie_Lau(努力,加油)回复于 2005-04-01 16:56:51 得分 0

Sisopp   大哥::  
  程序出错误啊!!  
   
  int   a,b,c;  
  int   max,min;  
  scanf("%d%d%d",&a,&b,&c);  
   
  max   =   max(a,max(b,c));"max"<------错误:"not   a   function"  
  min   =   min(a,min(b,c));"min"<------错误:"not   a   function"  
  Top

14 楼Eddie_Lau(努力,加油)回复于 2005-04-01 16:57:17 得分 0

Sisopp   大哥::  
  程序出错误啊!!  
   
  int   a,b,c;  
  int   max,min;  
  scanf("%d%d%d",&a,&b,&c);  
   
  max   =   max(a,max(b,c));"max"<------错误:"not   a   function"  
  min   =   min(a,min(b,c));"min"<------错误:"not   a   function"  
  Top

15 楼Sisopp(书呆子)回复于 2005-04-01 17:21:54 得分 0

1.注意大小写。  
  2.     #define   max(a,   b)     (((a)   >   (b))   ?   (a)   :   (b))    
  3.     #define   min(a,   b)     (((a)   <   (b))   ?   (a)   :   (b))Top

16 楼Eddie_Lau(努力,加油)回复于 2005-04-01 17:30:24 得分 0

您可以把整过过程写一下吗?  
  麻烦你了!Top

17 楼bingbing1981(^_^)回复于 2005-04-01 17:31:27 得分 0

最外层加个循环  
  然后你自己再想想,不难的Top

18 楼Eddie_Lau(努力,加油)回复于 2005-04-01 17:32:44 得分 0

麻烦你把整个过程写给我吗?  
  麻烦你了!!Top

19 楼Eddie_Lau(努力,加油)回复于 2005-04-01 17:38:06 得分 0

是"for"循环吗?  
  我只学了"for"唉!!!Top

20 楼lyx6988()回复于 2005-04-01 18:59:16 得分 3

#define   max(a,   b)     (((a)   >   (b))   ?   (a)   :   (b))    
  #define   min(a,   b)     (((a)   <   (b))   ?   (a)   :   (b))  
  int   a,b,c;  
  int   max,min;  
  scanf("%d%d%d",&a,&b,&c);  
   
  max   =   max(a,max(b,c));  
  min   =   min(a,min(b,c));Top

相关问题

  • c语言最简单的问题!
  • C语言简单问题
  • 寻找c,c++语言,简单问题
  • 简单C语言字符串问题
  • 一个简单的C语言问题
  • 简单的C语言的问题:
  • 很简单的问题(C语言)
  • 简单的C语言指会问题!
  • 几个简单的c语言问题!
  • 请教一道C语言题,简单!!

关键词

  • 金额
  • 个人所得税
  • 输入
  • elseif
  • printf

得分解答快速导航

  • 帖主:Eddie_Lau
  • pcboyxhy
  • skywgs
  • lyx6988

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo