Xcode编写objectiveC,scanf不执行是为什么?

snnsama 2017-06-23 05:58:32
以下程序中的scanf为什么不执行啊,而是直接给n值为0,一直到程序结束。为什么?应该怎么解决呢?百度好久无果。请大神指点。
int main()
{
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc]init];

Fraction* aFraction = [[Fraction alloc]init];
Fraction* sum = [[Fraction alloc]init],*sum2;
int i,n,pow2;

[sum setTo:0 over:1];

NSLog(@"Enter your value for n:");
scanf("%i",&n);


pow2 = 2;

for(i = 0;i<=n;++i)
{
[aFraction setTo:1 over:pow2];
sum2 = [sum add:aFraction];
[sum release];
sum = sum2;
pow2*=2;
}

NSLog(@"如果求和到2的%i次幂,结果是%g",n,[sum convertToNum]);
[aFraction release];
[sum release];

[pool drain];
return 0;
}
...全文
342 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
彦子凡 2017-06-27
  • 打赏
  • 举报
回复
要启用一个buffer的缓冲区,这样直接输入时不行的

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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