程式1,用迴圈:
//---------------------------------------------------------------------------
#include <stdio.h>
long int st(int n)
{
long int srt=0;
int i;
for (i=1; i<=n; i++) {
srt+=2*i-1;
}
return srt;
int main(void)
long int s;
int n;
scanf("%d",&n);
s=st(n);
return 0;
程式2,用遞迴:
if (!n) return 0;
else return 2*n-1+st(n-1);
程式1,用迴圈:
//---------------------------------------------------------------------------
#include <stdio.h>
long int st(int n)
{
long int srt=0;
int i;
for (i=1; i<=n; i++) {
srt+=2*i-1;
}
return srt;
}
int main(void)
{
long int s;
int n;
scanf("%d",&n);
s=st(n);
return 0;
}
//---------------------------------------------------------------------------
程式2,用遞迴:
//---------------------------------------------------------------------------
#include <stdio.h>
long int st(int n)
{
if (!n) return 0;
else return 2*n-1+st(n-1);
}
int main(void)
{
long int s;
int n;
scanf("%d",&n);
s=st(n);
return 0;
}
//---------------------------------------------------------------------------