/**************************************************
输入一个年份,判断是否为闰年(4年加一日,但在400年内少3日共有97闰年)
能够被4整除(),能够被400整除 但不能被100整除
闰年判定方法:能被400整除。或者能被4整除但不能被100整除。
*/
/*
void main(){
int year,leap;
printf("输入一个年份");
scanf("%d",&year);
if(((year%400)==0)||(((year%4)==0)&&((year%100)!=0))){
printf("是闰年\n");
}else{
printf("不是闰年\n");
}
if(year%4 == 0){
if(year%100==0){
if(year%400==0){
leap=1;
}else{
leap=0;
}
}else{
leap=1;
}
}else{
leap=0;
}
if(leap == 1){
printf("是闰年\n");
}else{
printf("不是闰年\n");
}
}
*/
/**************************************************
运输公司对用户计算运费
路程s越远,每公里运费越低。标准如下
S<250km 没有折扣
250<=s<500 2%的折扣
500<=s<1000 5%的折扣
1000<=s<2000 8%的折扣
2000<=s<3000 10%的折扣
3000<=s 15%的折扣
设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的计算公式为
f=p*w*s*(1-d)
*/
/*
void main(){
double s,p,w,d,f;
int c;
printf("输入路程价格为");
scanf("%lf",&s);
printf("输入货物重量为");
scanf("%lf",&w);
printf("输入基本运费为");
scanf("%lf",&p);
if((s>=0)&&(s<250))
{
d=0;
}
else if((s>=250)&&(s<500))
{
d=0.02;
}
else if((s>=500)&&(s<1000))
{
d=0.05;
}
else if((s>=1000)&&(s<2000))
{
d=0.08;
}
else if((s>=2000)&&(s<3000))
{
d=0.1;
}
else if(s>=2000)
{
d=0.15;
}
else{
printf("输入错误");
}
f=p*w*s*(1-d);
printf("总运费为:%lf",f);
if(s>=3000)
{
c=12;
}else{
c = s/250;
}
switch(c){
case 0:
d=0;
break;
case 2:
case 3:
d=5;
break;
case 4:
case 5:
case 6:
case 7:
d=8;
break;
case 8:
case 9:
case 10:
case 11:
d=10;
break;
case 12:
d=15;
break;
}
f=p*w*s*(1-d/100.0);
printf("总运费为:%15.4lf",f);
}
*/
/**************************************************
一个整数,它加上100后是一个完全平方数再加上168又是一个完全平方数,请问该数是多少
在10万以内判断,先将该数加上100后开方,再将该数加上268后再开方,如果开方后的结果满足如下条件
*/
/*
void main(){
int a,j100,j100168,i;
double sqrtj100,sqrtj100168;
for(i=1;i<10000000;i++){
j100=i+100;
sqrtj100=sqrt(j100);
j100168=i+100+168;
sqrtj100168=sqrt(j100168);
if ((sqrtj100168 == (int)sqrtj100168) && (sqrtj100 == (int)sqrtj100))
printf("%d\n", i);
}
}
*/
/**************************************************
输入某年某月某日,判断这一天是这一年的第几天
*/
/*
void main(){
int year,month,day,day1,total=0,i;
printf("输入年");
scanf("%d",&year);
printf("输入月");
scanf("%d",&month);
printf("输入日");
scanf("%d",&day);
for(i=1;i<month;i++){
switch(i){
case 1:
day1=31; break;
case 2:
if(((year%400)==0)||(((year%4)==0)&&((year%100)!=0))){
day1=29; break;
}else{
day1=29;break;
}
case 3:
day1=31;break;
case 4:
day1=30;break;
case 5:
day1=31;break;
case 6:
day1=30;break;
case 7:
day1=31;break;
case 8:
day1=31;break;
case 9:
day1=30;break;
case 10:
day1=31;break;
case 11:
day1=30;break;
case 12:
day1=31;break;
}
total=total+day1;
}
total=total+day;
printf("今天是今年的第%d天",total);
}
*/