三个数比大小
复制代码 #include<stdio.h> int main() { int a,b,c,temp; printf("请输入三个整数: "); scanf("%d %d %d",&a,&b,&c); {if(a>b>c) temp=a; a=c; c=temp; } { if(c>a>b) temp=a; a=b; b=temp; } { if(a>c>b) temp=a; a=b; b=c; c=temp; } { if(a<c<b) temp=b; b=c; c=temp; } { if(c<a<b) temp=c; c=b; b=a; a=temp; } printf("这三个数从小到大的顺序为:%d %d %d ",a,b,c); return 0; }
高速公路超速处罚(1)
#include<stdio.h> int main() { int a,b; printf("该条公路限速:"); scanf("%d",&a); printf("该机动车车速:"); scanf("%d",&b); if(b-a>0.1*a && b-a<=0.5*a) printf("予该机动车处200元罚款"); else if(b-a>0.5*a) printf("予机动车吊销驾驶证处罚"); else printf("不予该机动车处罚"); return 0; }
高速公路超速处罚(2)
#include<stdio.h> int main() { printf("请输入车道:"); scanf("%c",&channel); int maxspeed,speed,channel; if(channel=='A') maxspeed=100; else if(channel='B') maxspeed=110; else maxspeed=120; if(speed<maxspeed) printf("正常行驶! "); else if(speed<maxspeed*1.1) if(channel=='A') { if(speed<100) { printf("正常行驶!"); } else if(speed<110) printf("超速10%以内,罚款两百元!"); else if(speed<maxspeed*1.5) printf("超速10%~50%,扣十分"); else printf("严重超速,吊销执照!"); if(channel=='A') { if(speed<100) { printf("正常行驶"); } else if(speed<110) { printf("超速10%以内,罚款200元!"); } else if(speed<maxspeed*1.5) printf("超速10%~50%,扣十分"); else printf("严重超速,吊销执照!"); } } }
出租车计费
#include<stdio.h> int main() { int s,time,rmb; printf("请输入行驶总里程:"); scanf("%lf",&x); printf("请输入等待时间:"); scanf("%lf",&y); if (time%5==0) { if(s<=0) rmb=(time/5)*2; else if (s<=3) rmb=10+(time/5)*2; else if(s<=10) rmb=10+(s-3)*2+(time/5)*2; else rmb=10+(10-3)*2+(s-10)*3+(time/5)*2; } else { if (s<=0) rmb=(time/5+1)*2; else if (s<=3) rmb=10+(time/5+1)*2; else if(s<=10) rmb=10+(s-3)*2+(time/5+1)*2; else rmb=10+(10-3)*2+(s-10)*3+(time/5+1)*2; } printf("乘客应付%d元 ",rmb); return 0; }
学生成绩
#include<stdio.h>
int main()
{
int score,n,i;
int a,b,c,d,e;
a=b=c=d=e=0;
printf("请输入学生个数:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("请输入第%d个学生成绩:
",i);
scanf("%d",&score);
if(score>=90)
a++;
else if(score>=80 && score<90)
b++;
else if(score>=70 && score<80)
c++;
else if(score>=60 && score<70)
d++;
else
e++;
}
printf("有%d人A级
, 有%d人B级
, 有%d人C级
, 有%d人D级
, 有%d人E级
",a,b,c,d,e);
return 0;
}
判断三角形(1)
#include <stdio.h> int main() { float a,b,c; printf(" 请输入三角行的三边:"); scanf("%f%f%f",&a,&b,&c); if(a>0&&b>0&&c>0) { if((a+b>c)&&(a+c>b)&&(b+c>a)) printf(" 这三边能组成三角形 "); else printf(" 这三边不能组成三角形 "); } else printf("错误!"); return 0; }
判断三角形(2)
#include<stdio.h> #include<math.h> int main() { double x1,y1,x2,y2,x3,y3,a,b,c,s,h,w,z,area; printf("请输入平面上任意三个点的坐标:"); scanf("(%lf,%lf) (%lf,%lf) (%lf,%lf)",&x1,&y1,&x2,&y2,&x3,&y3); if(x1>=x2) w=x1-x2; else w=x2-x1; if(y1>=y2) h=y1-y2; else h=y2-y1; a=sqrt(pow(w,2)+pow(h,2)); if(x1>=x3) w=x1-x3; else w=x3-x1; if(y1>=y3) h=y1-y3; else h=y3-y1; b=sqrt(pow(w,2)+pow(h,2)); if(x3>=x2) w=x3-x2; else w=x2-x3; if(y3>=y2) h=y3-y2; else h=y2-y3; c=sqrt(pow(w,2)+pow(h,2)); if(a+b>c && a+c >b && b+c>a) { z=a+b+c; printf("该三角形周长为:%.2f ",z); s=z/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("该三角形面积为:%.2f ",area); } else printf("错误!"); return 0; }
两次循环做三角形那个我不会QAQ