C语言中的“% “& “/“

c语言取模就是取余数,m模n (c语言表示 m%n ) 就是取用m除以n得到的余数。

比如给定一个正整数p,任意一个整数n,一定存在等式 :n = kp + r 其中 k、r 是整数,且 0 ≤ r< p,则称 k 为 n 除以 p 的商,r 为 n 除以 p 的余数。

eg:  15%2=1

        7%3=1

c语言中除法运算使用“/”符号,在计算C语言算术表达式的结果时,需要注意计算过程中运算对象的数据类型转换。

1.相同数据类型的数据、变量进行运算,结果保持原有数据类型。

eg:   对于除法运算符“/”,若两个操作数均为整型,则结果为取整,

        15/2=7;

         1/2=0

2.当不同数据类型的数据、变量进行运算时,结果为精度高的数据类型。

eg: 若操作数中任何一个为浮点数,则计算结果为精确值(默认小数点后保留六位)             15/2.50=6.000000;

 1.0/2 =0.5

3 .可通过printf函数中的输出数据形式对结果进行精度控制

eg: printf(“%.2f”,)则 15/3.00=5.00

代码如下:

一:给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。

输入:一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。

输出:一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。

代码如下:

#include<stdio.h>

int main()
{
    int a = 0, b = 0;
    printf("请输入两个数:\n");
    scanf_s("%d %d", &a, &b);
    int c = a / b;
    int d = a % b;
    printf("%d %d\n", c, d);
    return 0;
}

输入:15 2

输出结果为:7 1

二、将一个四位数,反向输出。

输入:一行,输入一个整数n(1000 <= n <= 9999)。

输出:针对每组输入,反向输出对应四位数。

代码如下:

#include<stdio.h>

int main()
{
    int n = 0;
    printf("请输入一个四位整数:\n");
    scanf_s("%d", &n);
    int a = n / 1 % 10;
    int b = n / 10 % 10;
    int c = n / 100 % 10;
    int d = n / 1000 % 10;
    printf("%d%d%d%d\n", a, b, c, d);
    return 0;
}

输入:1234

输出:4321

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值