C语言中的余数(%)运算

设x为前一个数,y为后一个数,现有10个数1、2、3、4、5、6、7、8、9、10。则y= .给个表达式,不要告诉我y=x+1,因为这是C语言,前面的1、2、3、4、5、6、7、8、9、10都是前一个数加上1得到后一个数,如:2=1+1;6=5+1。但是10之后又要回到1来,那么10+1≠1,这要怎么算,请各位高手指点一二。
已经有人回答了问题,在此非常感谢,不知能不能解释一下你们的理由。

y=(x+1)%10

我觉得你这个是循环的问题,后一个数比前一个数大1,但是最大的数后面再加1就重新开始循环,相当于进位。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-10-31
for(x=0;x<11;++x)
{
if(x>10)
y=x%10;
else
y=x+1;

}
第2个回答  2007-10-31
#include "stdio.h"

int f(int x)
{

return(x%10+1);
}
main()
{
int i=0;
for(i=0;i<20;i++)
printf("%d ",f(i));

}
第3个回答  2007-10-31
f(x)=x%10+1