DEV Community

chien119
chien119

Posted on

UVA 10302解

就套三次方連加公式

Σn³={n*(n+1)/2}²

把它拆開 →[n*n*(n+1)*(n+1)]/4

然後放到程式裡就好

(為什麼不能像matlab一樣有^)ಠ_ಠ

#define _CRT_SECURE_NO_WARNINGS
#include< stdio.h >
int main()
{
long long int a,b=0;
while ((scanf("%lld", &a)) != EOF)
{
b = (a*a*(a + 1)*(a + 1)) / 4;
printf("%lld\n", b);
b = 0;
}
return 0;

}

如果覺得拆開太麻煩也可以用< math.h >裡面的pow()做函式運算
其實也是大同小異ლ(◉◞౪◟◉ )ლ
#define _CRT_SECURE_NO_WARNINGS
#include< stdio.h >
#include< math.h >
int main()
{
long long int a, b = 0;
while ((scanf("%lld", &a)) != EOF)
{
b = (pow(a, 2) * pow(a + 1, 2)) / 4;
printf("%lld\n", b);
b = 0;
}
return 0;
}

Top comments (0)