妈妈强迫男生穿长丝袜:C语言的问题~~~

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 08:14:58
1:要求从大到小顺序打印3个整数啊,a,b,c
2:输出a,b,c 3个数中的最大者
3:假设奖金税率如下 a代表奖金,r代表税率
a<500 r=0
500<=a<1000部分 r=5%
1000<=a<2000部分 r=8%
2000<=a<3000部分 r=10%
a>3000部分 r=15%
要求每输入一个奖金数,计算应交税款和实现奖金数
用if,switch语句分别实现

一楼的第一个应该是对的吧
不过第2个少个判断 b和c没判断
下面是我做的
第2个
#include<stdio.h>
main()
{
int a,b,c;
int max;
scanf("%d,%d,%d",&a,&b,&c);
max=(a>b)?a:b;
max=(max>c)?max:c;
printf("max is %d\n",max);
}
其他考虑中.马上发过来
第3个 if语句实现的
#include<stdio.h>
main()
{int a,r;
scanf("%d",&a);
if(a<500) {r=0;a=500;}
if(a>=500&&a<1000) {r=a*5/100;a-=r;}
if(a>=1000&&a<2000) {r=a*8/100;a-=r;}
if(a>=2000&&a<3000) {r=a*10/100;a-=r;}
if(a>=3000) {r=a*15/100;a-=r;}
printf("%d%d",r,a);
}
最后一个应该是 a>=3000的部分吧
见笑了.参考参考吧
switch语句的:
#include<stdio.h>
main()
{int a,r,x;
scanf("%d",&a);
x=a/500;
switch(x)
{case 0:r=0;a=500;break;
case 1:r=a*5/100;a-=r;break;
case 2;r=a*8/100;a-=r;break;
case 3;r=a*10/100;a-=r;break;
default:r=a*15/100;a-=r;
}
printf("%d%d",r,a);
}
上面那些如果有浮点数 可以定义成float
你可以试试.
我QQ:191181864
如果可以的话交个朋友.嘻嘻

如果是实数,将int改为float,%d改类%f即可.
1:
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a<b){a=a+b;b=a-b;a=a-b;}
if(a<c){a=a+c;c=a-c;a=a-c;}
if(b<c){b=b+c;c=b-c;b=b-c;}
printf("%d>%d>%d",a,b,c);
}
2:
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a<b)
a=b;
if(a<c)
a=c;
printf("Max:%d",a);
}
3:

既然有人做了,我就不掺和了,呵呵