c语言字符串的加减乘除,c语言加减乘除代码

da7bc9d17a78c85a071de1d58bf29eda.png

c语言加减乘除代码

加减乘除是常见的数学运算,C语言当然支持,不过,C语言中的运算符号与数学中的略有不同,请见下表。加法减法乘法除法求余数(取余)

数学+-×÷无

C语言+-*/%

C语言中的加号、减号与数学中的一样,乘号、除号不同;另外C语言还多了一个求余数的运算符,就是 %。

推荐课程:C语言教程

下面的代码演示了如何在C语言中进行加减乘除运算:纯文本复制#include

int main()

{

int a = 12;

int b = 100;

float c = 8.5;

int m = a + b;

int v = b - a;

float n = b * c;

double p = a / c;

int q = b % a;

printf("m=%d, c=%d, n=%f, p=%lf, q=%d\n", m, c, n, p, q);

return 0;

}

输出结果:m=112, v=88, n=850.000000, p=1.411765, q=4

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中,可以使用GMP库来实现大整数加减乘除幂运算。下面是一个示例程序,演示了如何使用GMP库进行大整数运算: ``` c #include <stdio.h> #include <gmp.h> int main() { mpz_t a, b, c, d, e, f; mpz_init(a); mpz_init(b); mpz_init(c); mpz_init(d); mpz_init(e); mpz_init(f); // 加法 mpz_set_str(a, "123456789012345678901234567890", 10); mpz_set_str(b, "987654321098765432109876543210", 10); mpz_add(c, a, b); gmp_printf("a + b = %Zd\n", c); // 减法 mpz_set_str(a, "123456789012345678901234567890", 10); mpz_set_str(b, "987654321098765432109876543210", 10); mpz_sub(c, a, b); gmp_printf("a - b = %Zd\n", c); // 乘法 mpz_set_str(a, "123456789012345678901234567890", 10); mpz_set_str(b, "987654321098765432109876543210", 10); mpz_mul(c, a, b); gmp_printf("a * b = %Zd\n", c); // 除法 mpz_set_str(a, "123456789012345678901234567890", 10); mpz_set_str(b, "987654321098765432109876543210", 10); mpz_tdiv_q(c, a, b); gmp_printf("a / b = %Zd\n", c); // 幂运算 mpz_set_str(a, "123456789012345678901234567890", 10); mpz_set_ui(b, 10); mpz_pow_ui(c, a, 2); gmp_printf("a^2 = %Zd\n", c); mpz_clear(a); mpz_clear(b); mpz_clear(c); mpz_clear(d); mpz_clear(e); mpz_clear(f); return 0; } ``` 在这个示例程序中,我们分别演示了加法、减法、乘法、除法和幂运算。在每个运算中,我们都使用了`mpz_set_str`函数将字符串转换为大整数,使用相应的GMP库函数进行运算,最后使用`gmp_printf`函数输出结果。 需要注意的是,由于大整数运算需要分配大量的内存空间,因此在使用完毕后,需要使用`mpz_clear`函数释放这些内存空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值