C语言 · 数的运算

算法提高 数的运算

时间限制:1.0s   内存限制:512.0MB

  输入一个正整数(范围[1..10000]),打印其平方(不保留小数位)、平方根、倒数。(用指针实现,保留2位小数,输出每个数之间以一个空格隔开)

样例输入

2

样例输出

4 1.41 0.50

#include<stdio.h>
#include<math.h>
int main(){
    double n;
    scanf("%lf",&n);
    printf("%.0lf %.2lf %.2lf",n*n,sqrt(n),1/n);
}
时间: 2024-11-03 22:07:30

C语言 · 数的运算的相关文章

C语言中的运算

C语言有34中运算符,包括了常见的加减乘除等运算 取余运算%:取余结果的正负性的值跟%左边数的值有关 算术运算: /* 提示用具输入一个时间的秒数,比如500秒就输入500,然后输出对应的分钟和秒,比如500秒就是8分20秒 */ #include<stdio.h> Int main() { //定义一个变量接受输入的数值 Int time; //打印提示 Printf("请输入一个时间值%d秒"); //接收一个数据 Scanf("%d",&t

C#实现突破位数限制,用字符串对较大的数进行运算

有时会碰到数字太大无法用int运算的情况,比如1000的阶乘. 解决方法是用char.string代替int进行竖式计算,可进行加.减.乘.除.阶乘.组合.比较大小,下面的方法都测试过 1 #region 运算方法 2 // 计算组合数 3 public string GetCombination(int total, int num) 4 { 5 string result = ""; 6 string dividend = GetStringMultiply(GetFactoria

Struts1中通过DispatchAction实现数的运算

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. Struts1中通过DispatchAction实现数的运算

C语言无符号数跟有符号数之间运算

先来看一个程序: 运行结果: 刚刚无意中发现的,第一反应觉得有问题,n是无符号型的,不可能等于-1,因此不可能跳出循环,但结果却跳出了循环,也就是说无符号数=-1? 以下是我的理解: 实际上,在符号数跟无符号数的比较过程中:符号数会转换成无符号数.本质上说,符号数跟无符号数在计算机中都是用补码表示的,只是解释的方式不同罢了,而比较的是它们的二进制各个位是否都相同(不管最高位是不是符号位). 再看: 另外,加减运算也是同样的道理,补码之间进行加减运算,把最后的结果根据不同的解释方式来解释(符号数输

C语言中复数运算及调用blas,lapack中复数函数进行科学计算

C语言中常用的数据类型主要int, float ,double ,char 等,但在科学运算中复数扮演着重要角色.这里讲下C语言中的复数运算以及如何调用blas,lapack库中的复数函数来进行科学计算. 1.C语言中的复数运算. C语言中若要用的复数,需要包含头文件complex.h,下面看看一些基本的例子 #include <stdio.h> #include"complex.h" int main() { complex a, b, c, d, f; a = 1 +

C语言中的运算符号

C语言中的符号--具体用法问度娘 运算符的种类 语言的运算符可分为以下几类: 1 算术运算符 用于各类数值运算.包括加(+).减(-).乘(*).除(/).求余(或称模运算,%).自增(++).自减(--)共七种. 2.关系运算符 用于比较运算.包括大于(>).小于(<).等于(==). 大于等于(>=) .小于等于(<=)和不等于(!=)六种. 3.逻辑运算符 用于逻辑运算.包括与(&&).或(||).非(!)三种. 4.位操作运算符 参与运算的量,按二进制位进行

C语言之位运算

位运算 1).定义. 指的是1个二进制数据的每一位来参与运算. 位运算的前提: 是这个数必须是1个二进制. 注意: a). 参与位运算的二进制数据必须是补码形式. b). 位运算的结果也是二进制的补码形式. 2).按位与: & 参与按位与的两个二进制数.如果都为1 那么结果就为1 只要有1位为0 那么结果就为0. 3 & 2; 第1步骤:先得到两个数的二进制补码形式. 3的补码: 00000000 00000000 00000000 00000011 2的补码: 00000000 0000

【学习笔记】【C语言】赋值运算

将某一数值赋给某个变量的过程,称为赋值. 1. 简单赋值 C语言规定,变量要先定义才能使用,也可以将定义和赋值在同一个语句中进行 int a = 10 + 5;的运算过程 a = b = 10;的运算过程 等号左边不能是常量,比如10 = 11; 2. 复合赋值 复加减乘除余:a += 4 + 5; 1 #include <stdio.h> 2 3 int main() 4 { 5 int a = 10; 6 7 // a = a + 5; 8 9 // 复合赋值运算符 10 a += 5;

巧用c语言的位运算代替部分求余%计算

网上看到一个文章,里面讲述了四种高效c语言执行的方法, 1.使用空间代替时间 2.使用数学优化,而不是死计算,笨计算 3.使用位运算 4.使用嵌入汇编 前三点比较容易掌握,第四点基本上需要有比较深厚的汇编基础. 这里讲讲位运算, 1.无符号数据中, 左移1位,等价于除以2,右移1位,等价于乘以2,,切记不可溢出. 2.求余数, J = 456 % 32; ——456 - (456 >> 5 << 5);k = 456 % 64; ——456 - (456 >> 6 &l