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)
希望能帮到你,有疑问可追问。