蛋帖~~~~~

Pure_Milk 2008-11-06 09:48:56
要知道一个int有多少个位有啥快速的办法,比如int a=123;它有三个位
...全文
130 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pure_Milk 2008-11-08
  • 打赏
  • 举报
回复
呵呵
sevenhu 2008-11-08
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 lbh2001 的回复:]
这样可以么
C/C++ code#include<stdio.h>#include<string.h>intmain(void)
{inta=10023;charch[20]={'\0'};
sprintf(ch,"%d", a);
printf("%d\n", strlen(ch));return0;
}
[/Quote]

再快一点~~

#include <stdio.h>
#include <string.h>

int main(void)
{
int a = 10023;
char ch[20] = { '\0' };
printf("%d\n", sprintf(ch, "%d", a));

return 0;
}
liangkaiyu 2008-11-07
  • 打赏
  • 举报
回复

#include"stdio.h"
void main(){
int a,i;
scanf("%d",&a);
for(i=0;a>=1;i++){
a=a/10;}
printf("%d\n",i);
}
nhycf 2008-11-07
  • 打赏
  • 举报
回复
(int)log10(abs(i))+1

UINT u = abs(i);
for(UINT n = 1; u /= 10; n ++);
Pure_Milk 2008-11-07
  • 打赏
  • 举报
回复
我记得pow和log函数是很慢的
Pure_Milk 2008-11-07
  • 打赏
  • 举报
回复
-1算1位啰
nhycf 2008-11-07
  • 打赏
  • 举报
回复
int n = log10(i)+1;
sh159 2008-11-07
  • 打赏
  • 举报
回复
不用这么麻烦
nhycf 2008-11-07
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 lbh2001 的回复:]
这样可以么

C/C++ code
#include <stdio.h>
#include <string.h>

int main(void)
{
int a = 10023;
char ch[20] = { '\0' };
sprintf(ch, "%d", a);
printf("%d\n", strlen(ch));

return 0;
}
[/Quote]
sprintf有多慢,sprintf源码摘要:

while (precision-- > 0 || number != 0) {
digit = (int)(number % radix) + '0';
number /= radix; /* reduce number */
if (digit > '9') {
/* a hex digit, make it a letter */
digit += hexadd;
}
*text.sz-- = (char)digit; /* store the digit */
}

转换十进制肯定需要/10操作的

wyswyg63 2008-11-07
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 Pure_Milk 的回复:]
可是这样负数时也不对耶。。。。。。
[/Quote]
呵呵,先换算成正数啊,
Pure_Milk 2008-11-07
  • 打赏
  • 举报
回复
可是这样负数时也不对耶。。。。。。
The_facE 2008-11-07
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 lbh2001 的回复:]
这样可以么

C/C++ code
#include <stdio.h>
#include <string.h>

int main(void)
{
int a = 10023;
char ch[20] = { '\0' };
sprintf(ch, "%d", a);
printf("%d\n", strlen(ch));

return 0;
}
[/Quote]

见识了.....
shinefree2004 2008-11-07
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 lbh2001 的回复:]
这样可以么

C/C++ code
#include <stdio.h>
#include <string.h>

int main(void)
{
int a = 10023;
char ch[20] = { '\0' };
sprintf(ch, "%d", a);
printf("%d\n", strlen(ch));

return 0;
}
[/Quote]
c就是这么暴力
lbh2001 2008-11-07
  • 打赏
  • 举报
回复
这样可以么

#include <stdio.h>
#include <string.h>

int main(void)
{
int a = 10023;
char ch[20] = { '\0' };
sprintf(ch, "%d", a);
printf("%d\n", strlen(ch));

return 0;
}
jinyt 2008-11-07
  • 打赏
  • 举报
回复

int i = 123;

CString tmp;
tmp.format("%d",i);
int cnt = tmp.GetLength();
hzc191025 2008-11-07
  • 打赏
  • 举报
回复

#include "stdio.h"

void main()
{
int a = 1234;
int iCount = 0;

while (a)
{
a/=10;
iCount++;
}

printf("%d\n", iCount);
}
nhycf 2008-11-07
  • 打赏
  • 举报
回复

static UINT s[] = {10,100,1000,1000 * 10,1000* 100, 1000 * 1000, 1000*1000*10,1000*1000*100,1000*1000*1000, -1};
UINT u = abs(i);
for(int j = 0; u >= s[j]; j ++);
int n = j + 1;
Pure_Milk 2008-11-07
  • 打赏
  • 举报
回复
还有没有比10次循环更快的哟。。。
nhycf 2008-11-06
  • 打赏
  • 举报
回复
更正:
//当i是正数时 
int n = log10(i);
n += (int)pow(10, n) <= i;
nhycf 2008-11-06
  • 打赏
  • 举报
回复
//当i是正数时
int n = log10(i);
n += (int)pow(10, n) < i;
加载更多回复(1)
最近想弄个论坛,见到好多ASP论坛都有美化版,插件版等等。PHP的居然没几个,真是郁闷死了。
所以小弟在此做了个Discuz! 2.5版的插件版。
我用的是圆圆美化版做基础,所以继承圆圆版所有功能,以下是我的新加的。
因为插件比较多,所以压缩包比较,居然有13MB(瀑布汗。。。。)
安装插件列表:
仿官方D4广告(非后台控制,后台控制的不能设置颜色,郁闷。)修改信息请修改模版目录下的gg.htm
论坛推荐文章
首页热门帖(论坛会员发贴排行,最新发布贴,最多浏览贴,最多回复贴。)
滚动友情连接列表(左右滚动)
页面底部程序信息汉化(即程序执行时间和数据库查询。)
支持QQ秀做论坛头像。
帖子内会员名字做资料连接。
修正圆圆版精华贴无法正常显示,需后台统计的BUG
增加论坛年龄(10天加一岁。)
增加楼层显示(请看演示地址)
更新在线时间插件
安装鲜花鸡蛋插件
美化贴内会员信息
安装结婚插件
安装水客版宠物(1.05版)
美化签名框与漫画框
增加一个PM管理工具(pmadmin.php)可以查看,删除会员的PM
安装一个繁简转换工具
仿官方D4加入首页显示版块今日新贴数量
安装在线电视
安装科学计算器(个人感觉没多大用。。。)
安装足球彩票(可以整和到社区俱乐部里去。)
升级社区银行
安装魔兽争霸插件(不要误会,只是单纯的娱乐插件,不要和有名的魔兽争霸混一起。)
安装社区监狱
安装股票中心
安装转贴利器(好东西啊……)
安装年龄计算器(计算你出生到现在活了几年,几星期,几月,几天,几分,几秒……)
安装幸运摇奖(仔细设置)
安装BT Page(搜索论坛贴子内有无BT种子附件,有则显示出来,形成一个BT下载中心)
安装开心辞典(里面的题目好难啊~)
安装论坛留言本(反应用的吧。。。)
安装我的网址(类似与网络收藏夹的作用吧。。。)
安装社区图片(类似与上面的BT PAGE,这个搜索附件里的图片。)
安装社区法院
安装社区游乐园(喔,好象有几十个游戏吧。。。)
安装版主申请插件
万年日历(原圆圆版)
备忘记事(原圆圆版)
许愿祝福(原圆圆版)
安装一HACK,可修改论坛版块名称颜色(只能用HTML编码)
安装一HACK,点击图标即可复制贴子地址和标题,然后发送给QQ/MSN/ICQ/YAHOO/UC好友
安装广告公司(注:其中使用了绝对地址,请修改adcom.php和对应的模版)
安装社区俱乐部
还有不少小HACK,已经记不清了~
在此感谢这些插件的作者,因为他们的努力,才让我们能用上这么好的插件和HACK
————————————————————
安装方法:
因为安装了这么多插件,原来的PHP安装文件已经是不能用了。。。。
步骤1
上传所有论坛文件到空间(注意,有几个插件设置使用了绝对地址,请注意修改!)
千万别忘了设置attachments,customavatars,forumdata,templates,forumdataaccesslogs
forumdatacache,forumdata emplates 这几个文件夹的777属性(WIN环境服务器无需!)
步骤2
运行install.php进行安装
步骤3
输入正确的MYSQL服务器参数。
PS:推荐一个免费的MYSQL数据库http://free-mysql.bizhostnet.com/ 速度还不错,是用免费空间 的朋友的福音啊,这样再也不用担心空间挂了,数据也跟着丢了!不过要放个他们的广告~ 步骤4 如果没有意外,通过install.php应该已经安装完成了! 步骤5 然后设置config.php输入正确的MYSQL信息(必须和上面导入的为同一数据库!) 当install.php导入所有数据时! 已经建立了一个管理员帐号 用户名:快乐ABCD 论坛ID:1 密码:hx.5.cc 安全提问第一个,答案是174551775 记得删除安装文件!!!!!! 步骤6 嘿,到现在应该已经完成了~~~~ 快点去看看吧。。。。 论坛采用ZIP压缩包模式,方便一些使用CP空间的朋友,CP空间支持ZIP在线解压缩~ 使用CP导入时,请保证public_html目录内容为空或者不于压缩包内文件重复,否则将无法正常解压
XLBBS7.0 sp2(070320)版 由BBSXP beta2.0 修改而成,美化修改BY紫星雨&小龍, 前言:感谢网友们一直的支持。我们欢迎并支持其他网友在此版本基础上进一步完善和美化,发布时请声明在我版基础上修改,并保留部份说明信息。XLBBS2006星月鸟林美化修改版曾因被他人完全篡改占名而严重打击了我们的热情,从而导致XLBBS7 beta1版本发布后也一再没有什么后续跟踪服务,在此向所有使用过XLBBS7 beta1版本的网友道歉,同时谴责那些随意将他人成果篡改发布的人。我们共同希望这个版本能够走得更远、走得更好。 特色功能: ====全局==== 1、整合阿江的酷站统计系统2.2(网上提供下载的多数是挂马版、有错版、功能缺陷版) 2、分版独立风格功能。 3、支持97%、100%宽的大风格,同时支持800、760的小风格。 4、内置290款酷炫头像 ====首页===== 1、宽风格时采用简洁的新版式,窄风格时采用BBSXP古典版式。 2、可控式横向滚动社区公告 3、简繁体版面转换 4、支持QQ号登录 5、标签式社区帖排行 6、版块“最近更新”栏显示三条新帖。 7、激活式友情链接 8、前台版主申请,短信通知管理员。 ====帖间美化==== 1、帖间左栏美化增强(可自定义,默认、新帖、精帖、热帖、链接、档案、发表、参与共8个标签) 2、会员形象在线为彩色,离线则为黑白 3、真实用户IP地址(采用珊瑚虫QQ的IP数据库,大小不超过1M,远小于ACEESS的IP数据库(10多M之大),而且可及时更新IP数据库,当前IP数据库版本070319) 4、美化星座 5、勋章自动发放功能 6.QQ等级(在线时间)功能 7.会员考勤功能 8.精华印章功能 9.发贴边框美化、楼层显示 10、宠物显示、发由宠物技能加点功能 11、帖间广告功能 12、.鲜花、鸡蛋功能 13、帖评估功能 14、用户个性签名高度限制 15、发贴功能:巧嘴娃娃、魔幻表情、特殊帖 16、回帖时显示对应楼层内容。 17、发、回帖的表格编辑功能 ====后台管理=== 1、增强版版块管理 2、风格管理超强版 3、版权信息后台设置 4、发帖金钱、经验,回帖金钱、经验 5、随机验证码(注册、登录、发表) 6、发帖标题添加 7、新注册短信通知 8、帖间广告管理 9、无限用户等级,分等级设权限。 ====内置风格==== 2套宽风格: 自然风韵 蓝色雅调 2套窄风格: 论语风格 天高气爽 ===插件列表====== 1、宠物中心(宠物冒险) 2、虚拟形象 2、社区公会 4、社区配偶 5、社区银行 6、社区监狱 7、社区商店 演示地址:http://test.xlbbs.cn 内置帐号:Administrator 帐号密码:Administrator888  后台密码:用户自设
1. 博客园_首页 四月 5 2. CppLive 编程在线 十二月 16, 2012 3. CSDN博客推荐文章 四月 5 4. Linux公社 - Linux系统门户网站 四月 5 5. 小众软件 - Appinn 四月 5 6. 天朝娱乐 | 每天开心一下! 四月 5 7. CSDN版主推荐 四月 4 8. CSDN论坛热帖 四月 5 9. iPc.me 四月 5 10. Ubuntusoft 四月 2 11. 果壳网 guokr.com 四月 5 12. 异次元软件世界 四月 4 13. 月光博客 四月 2 14. cnBeta.COM 四月 5 15. 萝卜网 四月 5 16. Adoo's blog 十二月 24, 2012 17. The Verge - All Posts 四月 5 18. 谷奥聚合 四月 4 19. LiveSino 中文版 四月 5 20. Solidot 四月 5 21. Zono's Multiidea 六月 29, 2012 22. 李开复的微博 四月 5 23. 《犯贱报》 六月 23, 2011 24. IM贺昌 三月 23 25. Wow! Ubuntu 三月 28 26. 煎蛋 四月 5 27. IT偏见录——陈佼的blog 十二月 5, 2007 28. Joel on Software 四月 2 29. Lifehacker 四月 4 30. 柴静 四月 4 31. 大眼仔~旭 四月 4 32. 糗事百科 四月 4 33. 网易头条新闻 四月 5 34. Engadget 中国版 四月 4 35. Joyloft-Zenzen的酒楼 一月 7 36. 韩寒 二月 27 37. 老徐 十一月 12, 2010 38. 有意思吧 四月 5 39. 知乎每日精选 四月 5 40. 36氪 | 关注互联网创业 四月 5 41. Engadget 中国版 - 非看不可 三月 8 42. FT中文网 四月 3 43. FT中文网 - 双语阅读 四月 2 44. IE浏览器中文网站 四月 5 45. IT时报网站 四月 5 46. keepwalking 三月 15 47. 爱范儿 · Beats of Bits 四月 5 48. 道招 三月 20 49. 互联网的那点事 四月 3 50. 极客公园-GeekPark 四月 4 51. 刘韧Blog 十月 10, 2008 52. 善用佳软 四月 1 53. 树洞 八月 6, 2012 54. 天涯海阁|Web2.0Share 四月 4 55. 鲜果日志 九月 27, 2012 56. 一五一十部落头条 四月 3 57. 一五一十最新文章 四月 3 58. 酷壳 - CoolShell.cn 三月 23

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧