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




