机试训练-ZZULIOJ 1014-1022

/* 给出三角形的三条边,求三角形的面积。*/

#include 
#include 

void main12()
{
	float a,b,c;
	double s,area;
	scanf("%f %f %f",&a,&b,&c);
	
	if(a+b>c && a+c>b && b+c>a)//是否可以组成三角形
	{
		s=0.5*(a+b+c);
		area=sqrt(s*(s-a)*(s-b)*(s-c));
		printf("%0.2f\n",area);
	}
	else
	{
		printf("it can't be a triangle!");
	}

}

/*读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。*/

#include 
#include 

void main13()
{
	int a,b,c,d,e,f;
	scanf("%d:%d:%d",&a,&b,&c);
	scanf("%d:%d:%d",&d,&e,&f);
	
	int time1,time2,second;
	time1=a*3600+b*60+c;
	time2=d*3600+e*60+f;
	second=time2-time1;

	printf("%d\n",second);

}

/*设银行1年期定期存款年利率为2.25%,存款本金为deposit元,试编程计算并输出n年后的本利之和。*/

#include 
#include 
#include 

void main14()
{
	int year;
	double deposit;
	double money;

	scanf("%d %lf",&year,&deposit);
    
	money=pow(1+0.0225,year)*deposit;
	printf("%0.6f\n",money);



}


//deposit必须为double,且输入时为lf否则错误
//%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double)。
/*给定一个不多于5位的正整数,判断它是几位数,并输出。*/

#include 


//method1
/*
void main()
{

	int number,n;
	scanf("%d",&number);
	
	if(number>9999)
	{
		n=5;
	}
	else if(number >999)
	{
		n=4;
	}
	else if(number>99)
	{
		n=3;
	}
	else if(number >9)
	{
		n=2;
	}
	else 
	{
		n=1;
	}
	printf("%d\n",n);


}*/

void main15()
{
	int number,n=0;
	scanf("%d",&number);

	while(number>0)
	{
		number=number/10;
		n++;
	}
	printf("%d\n",n);
}
/*从键盘输入三个整数x,y和z,按从大到小的顺序输出它们的值。*/

#include 
void main20()
{
	//冒泡排序
	int a,b,c;
	int temp;
	scanf("%d %d %d",&a,&b,&c);

	if(a

总结

计算三角形面积

机试训练-ZZULIOJ 1014-1022_第1张图片

本利之和

本利和=本金*(1+利率)^时间.

%lf 有时不用此则错

 %c 单个字符
 %s 字符串
 
float,单精度浮点型,对应%f.
double,双精度浮点型,对应%lf.

在用于输出时:
float类型可以使用%lf格式,但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误。

在用于输入时:
double 类型使用了%f格式,会导致输入值错误。
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。

你可能感兴趣的:(机试训练-ZZULIOJ 1014-1022)