7-16 计算符号函数的值

对于任一整数n,符号函数sign(n)的定义如下:

请编写程序计算该函数对任一输入整数的值。

输入格式:

输入在一行中给出整数n。

输出格式:

在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。

 1 #include <stdio.h>
 2
 3 int main(int argc, char const *argv[])
 4 {
 5     int n;
 6
 7     scanf("%d", &n);
 8
 9     if ( n < 0 ) {
10         printf("sign(%d) = %d\n", n, -1);
11     } else {
12         printf("sign(%d) = %d\n", n, n>0);
13     }
14
15     return 0;
16 }

原文地址:https://www.cnblogs.com/wangtiaoke/p/9132494.html

时间: 2024-08-04 19:23:04

7-16 计算符号函数的值的相关文章

浙大版《C语言程序设计(第3版)》题目集 练习3-2 计算符号函数的值 (10 分)

练习3-2 计算符号函数的值 (10 分) 对于任一整数n,符号函数sign(n)的定义如下: 请编写程序计算该函数对任一输入整数的值. 输入格式: 输入在一行中给出整数n. 输出格式: 在一行中按照格式"sign(n) = 函数值"输出该整数n对应的函数值. 输入样例1: 10 输出样例1: sign(10) = 1 输入样例2: 0 输出样例2: sign(0) = 0 输入样例3: -98 输出样例3: sign(-98) = -1 思路:用if-else语句分三类情况讨论. 代

分支-20. 计算符号函数的值(10)

对于任一整数n,符号函数sign(n)的定义如下: 请编写程序计算该函数对任一输入整数的值. 输入格式: 输入在一行中给出整数n. 输出格式: 在一行中按照格式"sign(n) = 函数值"输出该整数n对应的函数值. 输入样例 1: 10 输出样例 1: sign(10) = 1 输入样例 2: 0 输出样例 2: sign(0) = 0 输入样例 3: -98 输出样例 3: sign(-98) = -1 import java.util.Scanner; public class

分支-16. 计算分段函数(输入实数)

本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 输入格式:输入在一行中给出实数x. 输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数. 输入样例1:10输出样例1:f(10.00) = 3.16输入样例2:-0.5输出样例2:f(-0.50) = -2.75 import java.text.DecimalFormat; import java.util.Scanner;

Problem A: 调用函数,计算分段函数的值

#include<stdio.h> int sign(int n)//函数申明,定义函数 { int m; if(n>0) m=1; if(n==0) m=0; if(n<0) m=-1; return m;//返回结果 } int main(void)//主函数 { int x,y; while(scanf("%d",&x)!=EOF) { y=sign(x); printf("%d\n",y); } return 0; } 原文地

【JavaScript】数学计算的函数与数字的格式化

JavaScript中使用5中数学计算符号,+,-,*,/,% 常用的函数 Math.ceil 向上取整,Math.ceil(4.2)的返回值为5 Math.floor  向下取整,Math.floor(4.7)的返回值为4 Math.round  四舍五入,Math.round(4.2)的返回值为4,Math.round(4.7)的返回值为5 Math.pow  计算幂值,Math.pow(2,4)返回16 Math.sqrt 开方计算,Math,sqrt(9)返回3 Math.random

(c语法百题13)符号函数

知识点: if……else……if……else的用法. 内容: 计算下列函数(符号函数): 1 (x>0) y= 0 (x=0) -1 (x<0) 输入说明: 一个整数 输出说明: 一个数字(1,0,或者-1) 输入样例: 12 输出样例: 1 1 #include <stdio.h> 2 int main() 3 { 4 int a; 5 scanf("%d",&a); 6 if (a>0) 7 { 8 printf("1\n"

linux编程中接收主函数返回值以及错误码提示

程序A创建子进程,并调用进程B,根据不调用的不同情况,最后显示结果不同. #include <stdio.h> #include <unistd.h> #include <sys/wait.h> #include <sys/types.h> #include <errno.h> int main() { pid_t pid, rpid; int stat; if ((pid = fork()) < 0) { perror("for

Linux下C语言计算文件的md5值(32位的)

google了好久都没有找到合适的,其实我只需要一个函数,能计算文件的 md5 值就好, 后来找到了 md5.h 和 md5.c 的源文件,仿照别人的封装了个函数(他那个有问题,和 md5sum 计算出来的都不一样). 废话少说,直接贴代码: (再废一句话,如果只想计算字符串的md5值,把字符串传给 MD5Update 函数一次就好) #include "md5.h" #include <stdio.h> #include <stdlib.h> #include

python计算文件的md5值

前言 最近要开发一个基于python的合并文件夹/目录的程序,本来的想法是基于修改时间的比较,即判断文件有没有改变,比较两个文件的修改时间即可.这个想法在windows的pc端下测试没有问题. 但是当把一个文件从pc端复制到优盘时出现了一个问题,复制到优盘的文件比pc端的文件慢了两秒钟! 这里我用的复制函数是 shutil.copy2(),理论上它会把修改时间和最后访问时间也复制过来1,但是实际情况并不是完全相同. 详细情况我在segmentfault里提出了问题:为什么将一个文件从pc中复制到