C语言中求余运算符的使用解读

 更新时间:2023年02月24日 10:16:23   作者:bufanq  
这篇文章主要介绍了C语言中求余运算符的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C语言中求余运算符的使用

C语言的算数运算符中最有特点的是求余运算符%,它可以应用到很多问题的求解中,下面是几个例子。

例1:输出1到100的整数,要求每行输出5个。

每行输出5个,意味着在5,10,15,20…等5的倍数的数字后面需要输出换行,而这些数的共同的特点是能被5整除,余数为0,描述成条件即为:i%5==0。

#include "stdio.h"
int main()
{
    int i;
    for(i=1;i<=100;i++)
    {
        if(i%5==0)
            printf("%3d\n",i);
        else
            printf("%3d ",i);
    }
}

当然,每行不一定是输出5个,也可以是6个,7个…,n个,只需要把条件换成 i%n==0即可。

例2:从键盘输入一个3位整数,对其进行拆分,分别输出其个、十、百位。

整数拆分可以借助整除和求余运算来解决。

#include "stdio.h"
int main()
{
    int num,g,s,b;
    scanf("%d",&num);
    b = num/100;      //取出百位
    s = num%100/10;   //取出十位
    g = num%10;      //取出个位
    printf("g = %d, s = %d, b = %d\n", g, s, b);
}

例3:已知今天是星期五,求n天后是星期几?从键盘输入n。

每个星期是7天,不管从星期几开始,7天后又转回到星期几,是典型的转圈问题。用%7来解决,0代表星期天,1-6代表星期一到六。

#include "stdio.h"
int main()
{ 
    int n,result;
    printf("Please input n:");
    scanf("%d",&n);
    result = (n+5)%7;
    switch(result)        
    {
        case 0: printf("\nThe day is Sunday!"); break;
        case 1: printf("\nThe day is Monday!"); break;
        case 2: printf("\nThe day is Tuesday!"); break;
        case 3: printf("\nThe day is Wednesday!"); break;
        case 4: printf("\nThe day is Thursday!"); break;
        case 5: printf("\nThe day is Friday!"); break;
        case 6: printf("\nThe day is Saturday!"); break;              
    }
}

C语言中求余运算符的注意事项

求余运算符为“%”,在C语言中为双目运算符,且要求两个运算数都为整型的。

求出的余数与被除数的符号相同。

如:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言编程gcc如何生成静态库.a和动态库.so示例详解

    C语言编程gcc如何生成静态库.a和动态库.so示例详解

    本文主要叙述了gcc如何生成静态库(.a)和动态库(.so),帮助我们更好的进行嵌入式编程。因为有些时候,涉及安全,所以可能会提供静态库或动态库供我们使用
    2021-10-10
  • 深入VC回调函数的使用详解

    深入VC回调函数的使用详解

    本篇文章是对VC回调函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言实现食堂就餐管理系统(带链表)

    C语言实现食堂就餐管理系统(带链表)

    这篇文章主要为大家详细介绍了C语言实现食堂就餐管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • C++语言const 关键字使用方法图文详解

    C++语言const 关键字使用方法图文详解

    在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量、成员函数以及对象
    2020-01-01
  • Qt+Live555搭建RTSP服务器的方法步骤

    Qt+Live555搭建RTSP服务器的方法步骤

    本文主要介绍了Qt+Live555搭建RTSP服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • C语言三个数排列大小的实现方法

    C语言三个数排列大小的实现方法

    下面小编就为大家带来一篇C语言三个数排列大小的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • C/C++中for语句循环用法以及练习举例

    C/C++中for语句循环用法以及练习举例

    for语句是一种循环语句,它是对while语句的推广,下面这篇文章主要给大家介绍了关于C/C++中for语句循环用法以及练习举例的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • opengl实现直线扫描算法和区域填充算法

    opengl实现直线扫描算法和区域填充算法

    这篇文章主要为大家详细介绍了opengl实现直线扫描算法和区域填充算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C语言数据结构之线性表的链式存储结构

    C语言数据结构之线性表的链式存储结构

    线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列,这篇文章带你学习下线性表的链式存储结构
    2021-11-11
  • PTA刷题C语言编程顺序颠倒输出实现

    PTA刷题C语言编程顺序颠倒输出实现

    本篇文章是在刷PTA题目是遇到的一道题,给定一句话,要求将句中所有单词顺序颠倒输出,本文来带你解答,有需要的朋友可以借鉴参考下
    2021-09-09

最新评论