首页 > 试题广场 >

计算单位阶跃函数

[编程题]计算单位阶跃函数
  • 热度指数:31000 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

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

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


输入描述:
题目有多组输入数据,每一行输入一个t(-1000<t<1000)表示函数的时域t。


输出描述:
输出函数的值并换行。
示例1

输入

11
0
-11

输出

1
0.5
0
#include <stdio.h>

int main() {
    int a = 0;
    while (scanf("%d", &a) != EOF)
    {
        if (a > 0)
        {
            printf("1\n");
        }
        else if (a == 0)
        {
            printf("0.5\n");
        }
        else
        {
            printf("0");
        }
    }
    return 0;
}
发表于 2025-06-09 21:41:33 回复(0)
#include <stdio.h>
int main() {
    int t = 0;
    while (scanf("%d", &t) != EOF) {
        if ( 0 == t){
            printf("0.5\n");
        }
        else{
            t > 0 ? printf("1\n") : printf("0\n");
        }
    }
    return 0;
}
发表于 2025-01-05 21:24:21 回复(0)
#include <stdio.h>

int main() {
    int t;
    while (scanf("%d ", &t) != EOF) {
        if (t>0)
          printf("1\n");
          else if(t==0)
          printf("0.5\n");
          else
          printf("0\n");
       
    }
    return 0;
}
发表于 2024-06-19 16:51:47 回复(0)
#include <stdio.h>

float Ot(int t) {
    if (t > 0)
        return 1;
    else if (t < 0)
        return 0;
    else
        return 0.5;
}

int main() {
    int input = 0;
    while (scanf("%d", &input) != EOF) {
        float ret = Ot(input);
        if (ret == 0.5)
            printf("%.1f\n", ret);
        else
            printf("%.0f\n", ret);
    }
    return 0;
}

编辑于 2024-04-18 18:24:05 回复(0)
#include <stdio.h>

int main() 
{
    int t = 0;

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

    return 0;
}

编辑于 2024-03-18 23:18:19 回复(0)
#include <stdio.h>

int main() {
    int a;
    while(scanf("%d", &a) != EOF){
        if(a > 0){
            printf("1\n");
        }
        if(a == 0){
            printf("0.5\n");
        }
        if(a < 0){
            printf("0\n");
        }
    }
    return 0;
}
发表于 2024-01-17 12:55:56 回复(0)
#include <stdio.h>

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

发表于 2024-01-07 12:40:59 回复(0)
#include <stdio.h>

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

发表于 2023-11-05 22:03:05 回复(0)
#include <stdio.h>

int main() {
    int t=0;
    while(scanf("%d",&t)!=EOF)
    {
        if(0==t) printf("%.1f\n",0.5);
        else if(t>0) printf("%d\n",1);
        else printf("%d\n",0);
    }
    return 0;
}

发表于 2023-03-09 17:42:58 回复(0)
#include <stdio.h>

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

    return 0;
}

发表于 2023-02-26 23:31:38 回复(0)
#include <stdio.h>
int main() {
    int t = 0;
    while (scanf("%d", &t) != EOF) {
        getchar();
        // 条件表达式的嵌套
        t == 0 ? printf("0.5\n") : (t > 0 ? printf("1\n") : printf("0\n"));
    }

    return 0;
}
发表于 2023-02-15 02:13:32 回复(0)
#include <stdio.h>

int main() {
    int parameter, decimal_num;
    double result;
    while (scanf("%d ", &parameter) != EOF) { 
        if(parameter > 0){
            result = 1;
        } else if (parameter == 0){
            result = 0.5;
        } else {
            result = 0;
        }
        if(result == (int)result){
            decimal_num = 0;
        } else {
            decimal_num = 1;
        }
        printf("%.*f\n", decimal_num, result);
    }
    return 0;
}

发表于 2023-02-04 15:22:50 回复(0)
#include <stdio.h>
int main()
{
    int a;
    while(scanf("%d",&a)!=EOF)
    {
    if(a>0)
        printf("%d\n",1);
    else if(a==0)
        printf("%.1f\n",0.5);
    else if(a<0)
        printf("%d\n",0);
    }
    return 0;
}

发表于 2022-09-11 20:17:33 回复(0)
#include <stdio.h>
int main()
{
    int data;
    while(scanf("%d\n",&data) != EOF)
    {
        if(data>0)
            printf("1\n");
        else if(data == 0)
            printf("0.5\n");
        else
            printf("0\n");
    }
    return 0;
}

发表于 2022-08-19 20:09:00 回复(0)
#include<stdio.h>
int main(){
    float n;
    while(scanf("%f",&n)!=EOF){
        if(n>0){
            printf("1\n");
        }
        else if (n<0){
            printf("0\n");
        }
        else
            printf("0.5\n");
    }
}
发表于 2022-07-19 11:19:16 回复(0)
#include <stdio.h>
int main()
{
    int t;
    while(scanf("%d", &t) != EOF)
    {
        if(t > 0)
        {
            printf("1\n");
        }
        else if(t == 0)
        {
            printf("0.5\n");
        }
        else if(t < 0)
        {
            printf("0\n");
        }
    }
    return 0;
}

发表于 2022-06-27 19:30:28 回复(0)
#include <stdio.h>

int main(){
    int t = 0;
    while(scanf("%d", &t) != EOF){
        getchar();
        if(t == 0)
            printf("0.5\n");
        else
            printf("%d\n", t > 0 ? 1 : 0);
    }
    return 0;
}

发表于 2022-05-22 21:36:53 回复(0)
 #include<stdio.h>

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

发表于 2022-04-30 23:50:48 回复(0)
#include <stdio.h>
int main()
{
    int t;
    while(scanf("%d", &t)!=EOF)
    {
        if(t>0)
        {
             t=1;
             printf("%d\n",t);
        }
        else if(t==0)
        {
            
             printf("%.1f\n", 1.0/2);
        }
        else
        {
             t=0;
             printf("%d\n",t);
        }  
    }    
    return 0;
}

发表于 2022-03-30 17:27:57 回复(0)
#include<stdio.h>
#define NUM_1 1
#define NUM_0 0
#define NUM_12 0.5
int main(void){
    float t;
    
    while(scanf("%f", &t) != EOF){
        getchar();
        
        if(t > 0)
            printf("%d\n", NUM_1);
        else if(t == 0)
            printf("%.1f\n", NUM_12);
        else
            printf("%d\n", NUM_0);
    }
    
    return 0;
}

发表于 2022-01-30 13:21:52 回复(1)