
C语言的算数运算符中最有特点的是求余运算符%它可以应用到很多问题的求解中下面是几个例子。例1输出1到100的整数要求每行输出5个。每行输出5个意味着在5101520…等5的倍数的数字后面需要输出换行而这些数的共同的特点是能被5整除余数为0描述成条件即为i%50。123456789101112#include stdio.hintmain(){inti;for(i1;i100;i){if(i%50)printf(%3d\n,i);elseprintf(%3d ,i);}}当然每行不一定是输出5个也可以是6个7个…n个只需要把条件换成 i%n0即可。例2从键盘输入一个3位整数对其进行拆分分别输出其个、十、百位。整数拆分可以借助整除和求余运算来解决。12345678910#include stdio.hintmain(){intnum,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代表星期一到六。123456789101112131415161718#include stdio.hintmain(){intn,result;printf(Please input n:);scanf(%d,n);result (n5)%7;switch(result){case0:printf(\nThe day is Sunday!);break;case1:printf(\nThe day is Monday!);break;case2:printf(\nThe day is Tuesday!);break;case3:printf(\nThe day is Wednesday!);break;case4:printf(\nThe day is Thursday!);break;case5:printf(\nThe day is Friday!);break;case6:printf(\nThe day is Saturday!);break;}}C语言中求余运算符的注意事项求余运算符为“%”在C语言中为双目运算符且要求两个运算数都为整型的。求出的余数与被除数的符号相同。如总结以上为个人经验希望能给大家一个参考