在C语言中,%代表的是取余的符号,例如5/3的结果为1,余数为2,用代码表示5%3,5%3的含义是5对3取余,所以结果是2。

如下面这串代码,输入两个正整数a,b。输出a/b的余数:

#include <stdio.h>
int main ()
{
       int a>0,b>0;
       scanf("%d %d",&a,&b);
       printf("%d\n",a%b);

       return 0;  
}

我们可以试着用取余来解决更复杂一些的问题:
输入一个三位数,分别输出这个三位数的个位、十位、百位上的数字。

#include <stdio.h>
int main ()
{
        int t>=100,a,b,c;
        scanf("%d",&t);
        a=t%10;
        b=t/10%10;
        c=t/100%10;
        printf("%d %d %d\n",a,b,c);
        
        return 0;
}

如所示代码,若提取个位数则t%10

       若提取十位数则t/10%10 (先把三位数变为两位数,再用这个两位数对10取余)
       若提取百位数则t/100%10 (先把三位数变为一位数,再用这个一位数对10取余)

程式潜水艇
1 声望0 粉丝