|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 谁可以帮我分析一下这个程序
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
398
人关注过本帖
标题:
谁可以帮我分析一下这个程序
只看楼主
加入收藏
moliy
等 级:
论坛游民
帖 子:39
专家分:24
注 册:2012-4-25
结帖率:
90%
楼主
收藏
已结贴
√
问题点数:5 回复次数:4
谁可以帮我分析一下这个程序
看不懂这个程序写的什么意思,希望大家帮我分析分析,谢谢
#include <stdio.h>
int main()
{
int n, t;
while (scanf("%d", &n) == 1)
{
t = 1;
while (--n != 0)
{
++t;
t <<= 1;
}
printf("%d\n", t);
}
return 0;
搜索更多相关主题的帖子:
include
希望
2012-05-27 17:00
举报帖子
使用道具
赠送鲜花
唯我独魔
等 级:
蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
第
2
楼
收藏
得分:2
就是先输入一个n,然后1加1乘2,再加1乘2,加1乘2。。。这样总共做n-1次,其中要注意几点,当n太大,最后结果可能会溢出,当n是负数,则是死循环,然后就木有然后了
2012-05-27 17:29
举报帖子
使用道具
赠送鲜花
吴军旗
等 级:
职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
第
3
楼
收藏
得分:2
以下是引用
唯我独魔
在2012-5-27 17:29:12的发言:
就是先输入一个n,然后1加1乘2,再加1乘2,加1乘2。。。这样总共做n-1次,其中要注意几点,当n太大,最后结果可能会溢出,当n是负数,则是死循环,然后就木有然后了
我补充一点,首先scanf这个函数
最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2012-05-27 17:35
举报帖子
使用道具
赠送鲜花
吴军旗
等 级:
职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
第
4
楼
收藏
得分:0
以下是引用
唯我独魔
在2012-5-27 17:29:12的发言:
就是先输入一个n,然后1加1乘2,再加1乘2,加1乘2。。。这样总共做n-1次,其中要注意几点,当n太大,最后结果可能会溢出,当n是负数,则是死循环,然后就木有然后了
我补充点,首先scanf这个函数成功调用时返回为你输入值的个数,当然你这里为1,所以你第一个while循环基本上为永真,后面的就和他说的一样,注意如果输入为负值将进入死循环
最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2012-05-27 17:40
举报帖子
使用道具
赠送鲜花
xiyao0206
等 级:
论坛游民
帖 子:25
专家分:32
注 册:2012-4-23
第
5
楼
收藏
得分:2
2楼的解释很专业啊。是这样的。你需要知道两个知识点。一个是scanf函数的返回值问题,还有一个是《等于乘以2
2012-05-27 18:07
举报帖子
使用道具
赠送鲜花
5
1/1页
1
快速回复:
谁可以帮我分析一下这个程序
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.026966 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved