[問題] C語言1^1+2^2+3^3+....+n^n
使用迴圈計算1^1+2^2+3^3+...+n^n的值
n由使用者輸入(n為個位數的正整數)
p.s 不得使用公式,也不得使用數學函式庫
#include <stdio.h>
int main(void)
{
int i,j,n, product;
long sum;
printf("input a number: ");
scanf("%d", &n);
sum = 0;
for (i=1; i<=n; i++) {
product = 1;
for (j=1; j<=i; j++) {
product *= i;
}
sum += product;
}
printf("sum is: %d\n",sum);
return 0;
}
請問板上的各位先進&高手們 這個程式碼有沒有更好的改進方法呢?
感激不進
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.20.115.210
推
03/31 14:23, , 1F
03/31 14:23, 1F
推
03/31 14:28, , 2F
03/31 14:28, 2F
推
03/31 14:45, , 3F
03/31 14:45, 3F
推
03/31 15:23, , 4F
03/31 15:23, 4F
→
03/31 15:24, , 5F
03/31 15:24, 5F
推
03/31 15:44, , 6F
03/31 15:44, 6F
推
03/31 16:16, , 7F
03/31 16:16, 7F
推
03/31 17:49, , 8F
03/31 17:49, 8F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章