Dave 发表于 2006-6-19 19:56

powerwind 发表于 2006-6-19 23:32

123/100=1
(123-(123/100)*100)/10=2
123%10=3

iptton 发表于 2006-6-19 23:34

楼主是高人,楼上也是……

powerwind 发表于 2006-6-19 23:37

楼上是高高人!

我觉得楼主是在做单片机的实验!

我直接给的数字是最简单,最笨和最基本的方法

iptton 发表于 2006-6-19 23:56

呵呵      我只是觉得楼主这种帖……

纯粹水……

Dave 发表于 2006-6-20 13:13

iptton 发表于 2006-6-20 13:45

...................
如果我没理解错的话……

这样的题目。。。。


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 编辑 ]

powerwind 发表于 2006-6-20 15:06

楼上给了好方法,这回楼主满意吧?
只是楼上有笔误,while(--n)s/=n 要改为, while(--n)s/=10;

iptton 发表于 2006-6-20 15:48

近来“笔“误真多……

汗……

powerwind 发表于 2006-6-20 15:58

楼上是真正写程序啊!只有写才会有笔误。一般人在电脑上打字,编译器会指出“笔误”所在。

顺便告诉楼主,在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]
查看完整版本: 求高手编访问一个数的位数的程序