标题:一个数的N次方 这个N可以循环吗 就是说N可以累加吗
只看楼主
sunmingchun
Rank: 4
来 自:安徽-滁州
等 级:业余侠客
帖 子:198
专家分:277
注 册:2010-4-2
结帖率:84%
已结贴  问题点数:20 回复次数:9 
一个数的N次方 这个N可以循环吗 就是说N可以累加吗
我想知道 如果想求一个数的N次方累加  这个N可以累加吗  急啊
搜索更多相关主题的帖子: 累加 
2010-04-05 12:03
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:1 
可以.
2010-04-05 12:06
亚小南
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:69
专家分:136
注 册:2009-11-19
得分:10 
楼主
你想问的是 a的一次 + a的二次 + ···a 的N次 吗
这样的话可不能直接求N的和哦
除非你是  a的一次 * a的二次 * ···a 的N次

但是不论是乘还是加
你都可以用递归的方法求
拿加的来说吧
f(N)=a*f(N-1)
f(1)=a

这是个人的见解
有问题的话请回复我
谢谢
2010-04-05 18:34
ggvvcc
Rank: 3Rank: 3
来 自:山东临沂
等 级:论坛游侠
帖 子:50
专家分:119
注 册:2010-4-3
得分:2 
是不是a^0 + a^1 + a^2 +a^3 + …… + a^n?
那不能相加。
2010-04-05 18:40
sunmingchun
Rank: 4
来 自:安徽-滁州
等 级:业余侠客
帖 子:198
专家分:277
注 册:2010-4-2
得分:0 
回复 3楼 亚小南
谢谢  我查了 这个N不能累加  以后有什么问题就找你了啊 哈哈  谢了
2010-04-07 16:13
sunmingchun
Rank: 4
来 自:安徽-滁州
等 级:业余侠客
帖 子:198
专家分:277
注 册:2010-4-2
得分:0 
回复 4楼 ggvvcc
就是这样的累加 我试过不行  谢谢 我主要学VC的
2010-04-07 16:15
mywaylgh
Rank: 8Rank: 8
来 自:厨房
等 级:蝙蝠侠
威 望:5
帖 子:188
专家分:729
注 册:2010-3-10
得分:3 
程序代码:
#include <stdio.h>
#include <stdlib.h>

unsigned long long sum_power(int a, int n)
{
    int i;
    unsigned long long sum=1;
    unsigned long long pow=1;
    for (i=1;i<=n ;i++ )
    {
        pow = pow*a;
        sum = sum + pow;
    }
    return sum;
}

int main()
{
    printf("check1 = %I64u\n",sum_power(3,3));//check1
    printf("check2 = %I64u\n",sum_power(2,60));//check2
}

不知道是不是楼主要的答案


[ 本帖最后由 mywaylgh 于 2010-4-7 16:57 编辑 ]

人生就像茶几 上面放着许多杯具

人生也像厨房 里面总有一些洗具
2010-04-07 16:28
asdjc
Rank: 6Rank: 6
来 自:武汉
等 级:侠之大者
威 望:7
帖 子:98
专家分:487
注 册:2010-1-22
得分:1 
楼主应该把问题写清楚吧?
2010-04-08 20:51
liyang04300
Rank: 2
等 级:论坛游民
帖 子:75
专家分:94
注 册:2010-3-17
得分:2 
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
int a,b;
time_t fun(a,b)
{pow(a,b);
}
main()
{time_t i,n,sum;
 int c;
 sum=0;
 for(i=1;i<=n;i++)
 {
 fun(c,i);
 sum+=fun();
 }
}
由于没有好的编译器,所以没有编译,不知对错!呵呵!
2010-04-09 13:02
zhangbohtz
Rank: 2
等 级:论坛游民
帖 子:36
专家分:39
注 册:2010-1-29
得分:1 
int my_pow(int a, int b)
{
    int i,result;
    for (i =0 ,result = 1; i < b; i++) {
                result *= a;
    }
    return  result;
}
其实你想要的就是个计算a的N次方的函数?
如果调用pow()会很方便的,
我写了个自己判本的 哈哈  见笑了;
2010-04-09 19:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-301728-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.334288 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved