工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1884|回复: 9

求高手编访问一个数的位数的程序

[复制链接]
头像被屏蔽
发表于 2006-6-19 19:56 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-6-19 23:32 | 显示全部楼层
123/100=1
(123-(123/100)*100)/10=2
123%10=3
回复

使用道具 举报

发表于 2006-6-19 23:34 | 显示全部楼层
楼主是高人,楼上也是……
回复

使用道具 举报

发表于 2006-6-19 23:37 | 显示全部楼层
楼上是高高人!

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

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

使用道具 举报

发表于 2006-6-19 23:56 | 显示全部楼层
呵呵      我只是觉得楼主这种帖……

纯粹水……
回复

使用道具 举报

头像被屏蔽
 楼主| 发表于 2006-6-20 13:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2006-6-20 13:45 | 显示全部楼层
...................
如果我没理解错的话……

这样的题目。。。。


  1. int visit(int s,int n)
  2. {
  3.   if(n<1)return 0;
  4.   while(--n)s/=10;
  5.   s%=10;
  6.   return s;
  7. }
复制代码

改正过来……

[ 本帖最后由 iptton 于 2006-6-21 19:38 编辑 ]
回复

使用道具 举报

发表于 2006-6-20 15:06 | 显示全部楼层
楼上给了好方法,这回楼主满意吧?
只是楼上有笔误,while(--n)s/=n 要改为, while(--n)s/=10;
回复

使用道具 举报

发表于 2006-6-20 15:48 | 显示全部楼层
近来“笔“误真多……

汗……
回复

使用道具 举报

发表于 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)三个函数可以方便把数字转换成字符。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-16 07:02

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表