小逸 发表于 2011-4-6 23:18:21

c/c++:一个有意思的小问题,小明的马虎

#include <stdio.h>

int power(int m,int n);
main()
{
        int i;
        for(i=0;i<10;++i);
        printf("%d %d %d\n",i,power(2,2),power(-3,2));
       
}
int power(int base,int n)
{
        int i,p;
        p=1;
        for(i=1;i < n;++i)
                p=p*base;
        return p;

}这是一个计算幂的程序,小明由于马虎少写了一个符号(=),请找出来,使运行结果:10    49

小甲鱼 发表于 2011-4-7 00:05:03

{:5_109:}小红说这个简单哈,你小子老是在听小甲鱼老师的课时候看仓小姐的片的结果哈~

for( i=1; i <= n; ++i)

注: 如果是 i < n; 因为是 1 开始计数,只计算了n - 1次哈~

在C的缺陷与陷阱中也用类似的方法解释 为什么C喜欢从 0 开始序数~而不是1~

小逸 发表于 2011-4-7 02:05:50

回复 2# 小甲鱼


    {:3_42:} 我好久不看视频了,我自己在看书呢,。。。这个问题不是给你准备的哈。。。你说的对,不过联系上下文来看,更容易理解{:3_46:}

Stduy_Student 发表于 2014-5-9 12:05:19

在C的缺陷与陷阱中也用类似的方法解释 为什么C喜欢从 0 开始序数~而不是1~
页: [1]
查看完整版本: c/c++:一个有意思的小问题,小明的马虎