一.题目:
1.计算单位阶跃函数
(1)题目描述:
KiKi最近学习了信号和系统课程,这门课有一个非常有趣的函数,单位阶跃函数,其中一种定义方法为:当t>0时,函数=1。当t=0时,函数=1/2。当t<0时,函数=0。现在求单位冲激函数在时域t上的值。
(2)输入描述:
题目多组输入,每一行输入一个t(-1000<t<1000)表示函数的时间t。
(3)输出描述:
输出函数的值并且换行
(4)示例:
输入:11 0 -11
输出:1 0.5 1
(5)代码实践:
#include <stdio.h>
int main( )
{
int t=0;
while(~scanf("%d",&t))
{
if(t>0)
printf("%d",1);
else if(t==0)
printf("%.lf",0.5);
else
printf("%d",0);
}
return 0;
}
2.三角形的判定
(1)题目描述:
KiKi想知道已经给出的三条边a b c能否构成三角形,如果能构成三角形,判断三角形的类型(等腰三角形,等边三角形,普通三角形)。
(2)输入描述:
题目有多组输入,每一行输入三个整数a b c,作为三角形的三条边长,用空格分开。
(3)输出描述:
针对每组输入数据,输出占一行,如果构成三角形,等边三角形则输出"等边三角形",以此类推。
(4)示例:
输入:
2 3 2
3 3 3
输出:
等腰
等边
(5)代码实践:
#include <stdio.h>
int main( )
{
int a=0;
int b=0;
int c=0;
while(~scanf("%d %d %d",&a,&b,&c))
{
if(a+b>c&&a+c>b&&b+c>a)
{
if(a==b&&b==c)
printf("等边");
else if((a==b&&b!=c)||(a==c&&a!=b)||(b==c&&b!=a))
printf("等腰");
else
printf("普通三角形");
}
else
printf("不能构成三角形");
}
return 0;
}
3.衡量人体胖瘦程度
(1)题目描述:
在计算BMI的案例基础上,判断人体胖瘦程度,
BMI<18.5⇨偏瘦
BMI>=18.5且 BMI<=23.9⇨正常
BMI>23.9且 BMI<=27.9⇨过重
BMI>27.9⇨肥胖
(2)输入描述:
多组输入,每一行包括两个整数,用空格隔开,分别为体重(公斤)和身高(厘米)。
(3)输出描述:
针对每行输入,输出为一行,人体胖瘦程度,即分类。
(4)示例:
输入:
80 170
60 170
90 160
50 185
输出:
过重
正常
肥胖
偏瘦
(5)代码实践:
# include <stdio.h>
int main( )
{
int h=0;
int w=0;
double BMI=0;
while(~scanf("%d %d",&h,&w))
{
BMI=w/(h/100.0)*(h/100);
if(BMI<18.5)
printf("偏瘦");
else if(BMI>=18.5&&BMI<=23.9)
printf("正常");
else if(BMI>23.9&&BMI<=27.9)
printf("过重");
else
printf("肥胖");
}
return 0;
}