C语言中求余运算符如何使用

发布时间:2023-02-24 11:55:49 作者:iii
来源:亿速云 阅读:124

这篇文章主要介绍了C语言中求余运算符如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇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个&hellip;,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语言中求余运算符如何使用

关于“C语言中求余运算符如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C语言中求余运算符如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. C语言中结构体struct怎么对齐
  2. C语言中的packed含义

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言

上一篇:怎么使用Python抓取和优化所有网站图像

下一篇:C++ ncnn模型验证精度如何实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》