作者tocute (小飘)
看板C_and_CPP
标题Re: [问题] n的m次方 1^1+2^2+...+n^n
时间Sat May 2 13:11:02 2009
※ 引述《tohru (PPP)》之铭言:
: ※ 引述《tohru (PPP)》之铭言:
: : 不好意思 又碰到一个问题
: : 书上有一个习题是这样的
: : 使用回圈计算 1^1+2^2+...+n^n 的值
: : (不能用公式 也不能用数学函式库)
: : 我用递回是可以完成
: : 但是纯回圈的话可以完成吗?
: : 因为用多重回圈好像不太对
: : 不知道可以提示我一下吗?
: : 感谢你~
: 自问自答
: #include <stdio.h>
: #include <stdlib.h>
: int main()
: {
: unsigned int n, i, j, k, sum=0;
: printf("求1^1+2^2+...+n^n的值\n\n");
: printf("请输入n值: ");
: scanf("%u", &n);
: for(i=1;i<=n;i++)
: {
: /* N次方 */
: k=i;
: for(j=1;j<i;j++)
: {
: k=k*i;
^^^ 这样有意义吗
: }
: sum=sum+k;
: }
: printf("\n1^1+2^2+...+n^n = %u\n", sum);
: system("pause");
: return 0;
: }
上一篇推文有人提到一个解法 我觉得很对 可是不知道为何有人说人说不对??
int sum = 0;
for(i=1;i<=n;i++)
{
/* N次方 */
sum += i*i;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.84
1F:推 TroyLee:你觉得 Σ(k^2) 会等於 Σ(k^k) 吗? 05/02 13:26
2F:推 gba356:这个的执行结果是 1^2 + 2^2 + 3^2 + 4^2 + ... + n^2 05/02 13:29
3F:→ gba356:你可以代 n = 3 测试^^ 05/02 13:30
4F:推 Ebergies:=口= 05/02 13:36
5F:推 chrisdar:sum += power(i,i); 05/02 13:36
6F:推 glen61y141:原po说不能用数学函式库 05/02 13:56
7F:→ bleed1979:此power()非pow() 05/02 14:04
8F:→ netsphere:112.30.84 05/02 21:29
9F:推 ledia:._.!! 05/04 11:45
10F:→ tocute:喔 是我漏看了 05/08 13:13