<stdio.h>
void
main()
{
int
c,s//为什么这里设了int型下面却要用float:
//回答:为了下面计算需要,因为整除除不尽的时候就要用小数,所以用float
float
p,w,d,f
scanf("%f,%f,%d",&p,&w,&s)//%f后面为什么要加,号~~但是有些程序就不用加!
回答:%f后面的可加可不加,主要是用来分隔的
if(s>=3000)//从这里开始一直到最下面的break~~这点是干什么的这里说详细点!!
回答:依次见注释
{
c=12
//回答:如果输入的最后值S大于了3000,那么把c设置成12
}
else
//回答:如果s是小于3000的,那么c的值就为s/250,这里c是int,所以就算s/250除不尽,c也是整数
{
c=s/250
}
switch(c)//回答:c的值得到后,根据c的值来确定d的值
{
case
0://回答:c是0的话,那么d也设置成0
d=0
break
case
1://回答:c是1的话,那么d设置成2
d=2
break
case
2://回答:c是2或者3的话,那么d设置成5
case
3:
d=5
break
case
4://回答:c是4,或者5,或者6,或者7的话,那么d设置成8
case
5:
case
6:
case
7:
d=8
break
case
8://回答:c是8,或者9,或者10,或者11的话,那么d设置成10
case
9:
case
10:
case
11:
d=10
break
case
12://回答:c是12的话,那么d设置成15
d=15
break
}
f=p*w*s*(1-d/100.0)//回答:d的值确定了后,根据输入的值,算出f的值
printf("freight=%15.4f\n",f)//%15.4f什么意思15.4舍去可以么~~如果不舍去~~他在这里的意义是什么
//回答:%f是告诉编译器后面的f是浮点数,而%15.4f是说浮点数如何显示,显示整数部分有多少位,小数部分有多少位。
}
#include <stdio.h>#include <stdlib.h>
#include <time.h> //三个头文件
void wait ( int seconds ) //定义一个具有等待功能的函数
{
int a=0
clock_t endwait //clock_t 就是long 型
//通过下面两部实现等待seconds秒的作用
endwait =clock()+seconds*CLK_TCK
while (clock()<endwait){}
}
void main()
{
int t,m,s
printf("input counterdown time in seconds\n")
scanf("%d",&t)
printf("\n===================\n")
while(1) //只要时间不为0 不断执行循环
{
wait (1) //执行wait函数 程序等待一秒
t--//倒计时总秒数每隔一秒自动减一
if(t==0)
break
s = t % 60 //确定倒计时分钟
m = t / 60 //确定倒计时秒数
printf("\r\t%02d:%02d",m,s)
}
exit(0)
}