sn演算法
A. C語言編程編寫一程序, 求Sn= a+aa+aaa+…+aaa…aaa(n個a)的值,其中a是 1~9之間的一個數字............
#include<iostream>
//n+1代表的是位數,從0開始,即n=0代表一位
intgetValue(inta,intn){
inttemp=a;
while(n>0){
temp=temp*10+a;
n--;
}
returntemp;
}
intmain(){
usingnamespacestd;
inta,n,result=0;
inti=0;
cin>>a>>n;
for(;i<n;i++){
result+=getValue(a,i);
}
cout<<result<<endl;
return0;
}
注意:自己替換一下輸入輸出!C語言的輸入輸出比較麻煩所以,就換成了C++的寫法!總體的演算法不變
B. 如何計算Sn
數列為:-1,2,-3,4,-5,6,-7,……
所以當n為偶數時:Sn=-1+2-3+4-5+6+……(最後一個數是偶數)
即Sn=(-1+2)+(-3+4)+(-5+6)+……
Sn=1+1+1……+1(一共n/2個1)
所以Sn=n/2 (n為偶數)
當n為奇數時: Sn=-1+2-3+4-5+6+……(最後一個是奇數)
即Sn=-1+(2-3)+(4-5)+(6-7)……(一共(n+1)/2個 -1)
所以Sn=-(n+1/2) (n為偶數)
完畢!
或者奇數的時候可以:
即Sn=(-1+2)+(-3+4)+(-5+6)+……(-n)
=1+1+1+……+(-n) 【一共(n-1)/2個1】
=(n-1)/2+(-n)
=-(n+1/2)
C. 編程:求Sn=a+aa+aaa+...+aa....a 的值,其中a是一個數字。例如:2+22+222(此時n=3),n由鍵盤輸入.
#include <stdio.h>
#include <math.h>
void main()
{
printf ("\n請分別輸入a和n,用逗號隔開:");
int n=0;
int a=0;
scanf ("%d,%d",&a,&n);
int sum =a;
for (int i=2;i<=n;i++)
{
sum = 2 * sum + a*pow(10,i-1);
}
printf("%d\n",sum);
}
D. 等差數列演算法
這個就是等差數列。 等差數列的通項公式 an =a1+(n-1)*d 等差數列的前n項求和公式, sn=a1*n+n*(n-1)*d/2 . 或 sn=(a1+an)*n/2 對於你給出的公式,你可以先求出n的個數,由 29=13+(n-1)*2 可得,n=9 然後由求n項求和公式可得: sn=(13+29)*9/2 =189
E. 請問: 目前錫精礦Sn=60% 價格為134000元/金屬噸,現有錫精礦23.8噸(品位為65.4%)可以賣多錢,怎麼算的
演算法 23.8噸×65.4%×134000=208.57萬
怎麼算的 錫精礦Sn=60% 價格為134000元/金屬噸 此為含量不低於60%的錫礦,純錫含量價格134000元/噸。
另外兩個不是這個行業的,不懂演算法,請不要理會。
網路貼吧--金屬化學吧 為您解答
如有需求→
F. sn和so的夾角等於多少
無法計算。
夾角就是兩條線之間所夾的角,是數學裡面的定義,數學裡面有很多這樣的公式演算法。sn和so並不是兩條線,所以無法計算。
G. 為什麼Sn=(a1+an)n/2
這只是等差數列的演算法。
因為a1+an=a2+an-1=a3+an-2=.....實際上就是把第一個和倒數一個加起來,第二個和倒數第二個加起來。。他們和是一樣的,所以就是n/2個(a1+an)
希望能幫到你,有疑問可追問。