在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取余)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。