1+3+5+...+(2n-1) = n(1+2n-1)/2 = n^2
十年的南澳網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網(wǎng)絡營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整南澳建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“南澳網(wǎng)站設計”,“南澳網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
1^2+2^2+3^2+n^2 = n(n+1)(2n+1)/6
所以編程實現(xiàn)的話如下:
#include?"stdio.h"
int?main?()
{
int?n,ret;
printf("please?input?a?integer?n:");
scanf("%d",n);
while(n??0)
{
ret?=?n*(n+1)*(2*n+1)/6;
printf("result?:?%d\n",ret);
printf("please?input?a?integer?n:");
scanf("%d",n);
}
return?0;
}
首先你所求的數(shù)列是一個公差為1的二級等差數(shù)列,如下:
所求數(shù)列:1 2 4 7 11……
二級數(shù)列: 1 2 3 4……
因此解題的方法也就很明確了,第一步就是先求出二級數(shù)列,第二步就可以求出目標數(shù)列,最后一步把目標數(shù)列各項加起來就得到正確結(jié)果了。
C代碼如下,代碼可以求數(shù)列的前n項之和,n的值由自己設定,要求10項就鍵盤輸入10就ok了!(n=100,這個值可以自己改,修改數(shù)組定義處的值就ok)
#include "stdio.h"
void main()
{
int a[100],b[100];
int i,n,sum=0;
a[0]=1;
printf("Please input How many numbers you need to summation?\n");
scanf("%d",n);
for(i=0;in-1;i++) //長度為n-1的公差為1的數(shù)列b
{
b[i]=i+1;
}
for(i=0;in-1;i++) //求長度為n的目標數(shù)列a
{
a[i+1]=a[i]+b[i];
}
printf("The array is:\n"); //輸出目標數(shù)列a
for(i=0;in;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(i=0;in;i++) //求數(shù)列前n項和
{
sum+=a[i];
}
printf("The summation result is:\n%d\n",sum);
}
代碼文本:
#include "stdio.h"
void fun(int n,int i){
if(i=n+n-1){
printf("%d",(i=n ? i : n+n-i));
fun(n,i+1);
}
return;
}
int main(int argc,char *argv[]){
int n;
printf("Enter n(int 0n10)...\nn=");
if(scanf("%d",n)==1 n0 n10){
printf("Item%d is ",n);
fun(n,1);
putchar('\n');
}
else
puts("Input error, exit...");
return 0;
}
當前名稱:c語言求函數(shù)的第n項 c語言求第n位小數(shù)
網(wǎng)頁URL:http://vcdvsql.cn/article46/ddoishg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站設計公司、響應式網(wǎng)站、建站公司、自適應網(wǎng)站、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)