列表

详情


BC70. 计算单位阶跃函数

描述

KiKi最近学习了信号与系统课程,这门课里有一个非常有趣的函数,单位阶跃函数,其中一种定义方式为:

现在试求单位冲激函数在时域t上的值。

输入描述

题目有多组输入数据,每一行输入一个t(-1000

输出描述

输出函数的值并换行。

示例1

输入:

11
0
-11

输出:

1
0.5
0

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 292KB, 提交时间: 2020-12-07

#include<stdio.h>
main()
{
    int t;
    while(~scanf("%d\n",&t))
    {
        if(t>0)
            printf("1\n");
        else if(t==0)
            printf("0.5\n");
        else
            printf("0\n");
    }
}

C 解法, 执行用时: 1ms, 内存消耗: 296KB, 提交时间: 2021-02-04

#include<stdio.h>
int main(){
    int temp;
    while(scanf("%d",&temp)!=EOF){
        if(temp>0)printf("1\n");
        else if(temp<0)printf("0\n");
        else printf("0.5\n");
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 308KB, 提交时间: 2021-10-06

#include <stdio.h>
int main()
{
    int t = 0;
    while(~scanf("%d", &t))
    {
        if(t > 0)
        {
            printf("%d\n", 1);
        }
        else if(t == 0)
        {
            printf("%.1f\n", 0.5);
        }
        else
        {
            printf("%d\n", 0);
        }
    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 308KB, 提交时间: 2021-09-12

#include<stdio.h>

int main()
{
    int a;
    while(scanf("%d" ,&a) != EOF)
    {
        //getchar();
        if(a > 0)
        {
            printf("1\n");
        }
        else if(a<0)
        {
            printf("0\n");
        }
        else
        {
            printf("0.5\n");
        }

    }
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 308KB, 提交时间: 2021-05-04

#include <stdio.h>
int main()
{
    int a;
    while(scanf("%d",&a) != EOF)
    {
        //getchar();
        if(a > 0)
            printf("1\n");
        else if(a == 0)
            printf("0.5\n");
        else
            printf("0\n");
    }
    return 0;
}

上一题