机试训练-ZZULIOJ 1014-1022

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

#include <stdio.h>
#include <math.h>

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 <stdio.h>
#include <math.h>

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 <stdio.h>
#include <math.h>
#include <string.h>

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 <stdio.h>


//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 <stdio.h>
void main20()
{
	//冒泡排序
	int a,b,c;
	int temp;
	scanf("%d %d %d",&a,&b,&c);

	if(a<b)
	{
		temp=b;
		b=a;
		a=temp;
	}
	if(a<c)
	{
		temp=c;
		c=a;
		a=temp;
	}
	if(b<c)
	{
		temp=c;
		c=b;
		b=temp;
	}
	printf("%d %d %d\n",a,b,c);

	

}
总结
计算三角形面积

在这里插入图片描述

本利之和

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

%lf 有时不用此则错

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

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

在用于输入时:
double 类型使用了%f格式,会导致输入值错误。
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值