(123-(123/100)*100)/10=2
123%10=3 楼主是高人,楼上也是…… 楼上是高高人!
我觉得楼主是在做单片机的实验!
我直接给的数字是最简单,最笨和最基本的方法 呵呵 我只是觉得楼主这种帖……
纯粹水…… ...................
如果我没理解错的话……
这样的题目。。。。
int visit(int s,int n)
{
if(n<1)return 0;
while(--n)s/=10;
s%=10;
return s;
}
改正过来……
[ 本帖最后由 iptton 于 2006-6-21 19:38 编辑 ] 楼上给了好方法,这回楼主满意吧?
只是楼上有笔误,while(--n)s/=n 要改为, while(--n)s/=10; 近来“笔“误真多……
汗…… 楼上是真正写程序啊!只有写才会有笔误。一般人在电脑上打字,编译器会指出“笔误”所在。
顺便告诉楼主,在stdlib.h中有 char* ftoa(float f,int *status)、void itoa(char *buf,int value,int base) 和 void ltoa(char *buf,long value,int base)三个函数可以方便把数字转换成字符。
页:
[1]