vlambda博客
学习文章列表

C语言程序设计(六)

/**************************************************输入一个年份,判断是否为闰年(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);
}*/