7-1 计算符号函数的值
#include<stdio.h>
int sign(int n){
if(n<0) return -1;
else if(n==0) return 0;
else if(n>0) return 1;
}
int main()
{
int n;
scanf("%d",&n);
printf("sign(%d) = %d",n,sign(n));
return 0;
}
7-2 A除以B
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
if(b==0) printf("%d/%d=Error",a,b);
else if(b<0) printf("%d/(%d)=%.2lf",a,b,(double)(a)/(double)(b));
else printf("%d/%d=%.2lf",a,b,(double)(a)/(double)(b));
return 0;
}
7-3 12-24小时制
#include<stdio.h>
int main()
{
int hour,min;
scanf("%d:%d",&hour,&min);
if(hour>12&&hour<24) printf("%d:%d PM",hour-12,min);
else if(hour==24) printf("%d:%d AM",0,min);
else if(hour==12) printf("%d:%d PM",hour,min);
else printf("%d:%d AM",hour,min);
return 0;
}
7-4 后天
#include<stdio.h>
int main()
{
int day;
scanf("%d",&day);
int day_after_day=(day+2)%7;
if(day_after_day==0) printf("%d",7);
else printf("%d",day_after_day);
return 0;
}
7-5 阶梯电价
#include<stdio.h>
int main()
{
double n;
scanf("%lf",&n);
if(n<0) printf("Invalid Value!");
else if(n<=50) printf("cost = %.2lf",0.53*n);
else printf("cost = %.2lf",0.53*n+0.05*(n-50));
return 0;
}
7-6 计算工资
#include<stdio.h>
int main()
{
int year,time;
scanf("%d %d",&year,&time);
if(year<5){
if(time>40) printf("%.2lf",30.0*40+1.5*30*(time-40));
else printf("%.2lf",30.0*time);
}
else{
if(time>40) printf("%.2lf",50.0*40+1.5*50*(time-40));
else printf("%.2lf",50.0*time);
}
return 0;
}
7-7 出租车计价
#include<stdio.h>
int main()
{
double km;
int time;
scanf("%lf %d",&km,&time);
double cost=0.0;
if(km<=3) cost+=10.0;
else if(km>3&&km<=10) cost+=10.0+2.0*(km-3.0);
else if(km>10) cost+=10.0+2.0*7.0+3.0*(km-10.0);
cost+=2.0*(int)(time/5);
int upper=0;
if((int)(cost*10)%10<5) upper=1;
else if((int)(cost*10)%10>=5) upper=2;
if(upper==1) printf("%d",(int)(cost));
else if(upper==2) printf("%d",(int)(cost)+1);
return 0;
}
7-8 成绩转换
#include<stdio.h>
int main()
{
int grade;
scanf("%d",&grade);
if(grade>=90) printf("%c",'A');
else if(grade>=80&&grade<90) printf("%c",'B');
else if(grade>=70&&grade<80) printf("%c",'C');
else if(grade>=60&&grade<70) printf("%c",'D');
else printf("%c",'E');
return 0;
}