参考代码: #include<stdio.h> int main() { int Sn,n,a=2,i,sum; printf("请输入一个正整数:\n"); scanf("%d",&n); for(Sn=0,sum=0,i=0;i<n;i++) { Sn=Sn*10+2; sum=sum+Sn; } printf("%d\n",sum); return 0; }
//求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。 int main() { int i,n,t=0,sum=0; scanf(“%d”,&n); for(i=0;i<n;i++){ t+= 2*(int)pow(10,i); sum+=t; } printf(“%d\n”,sum); return0; }...
[编程入门]Sn的公式求和-题解(C语言代码) 原题:[编程入门]Sn的公式求和 我的思路:先算出Sn中第n项,再算出第n-1项,以此类推,直到算出第1项 Sn中第n项可以通过Sn=Sn+2*(pow(10,n))和do-while循环来计算。同理第n-1、n-2.…..1项都可以通过此式子来计算(注:while循环也行,这种思路下的for循环...
[编程入门]Sn的公式求和-题解(C语言代码) 解题思路:在求和时,我们可以换一种思路:即不是将每个数当做一个整体进行求和,而是将权重值相同的数乘上它的权重值得到一个数,最后将不同权重值所得到的的数进行求和便可求得S。注意事项:参考代码:#include<stdio.h> #include<math.h> int main() { int n,i,...
参考代码: #include <stdio.h> #include <math.h> int main () { int t[100]; int a=2; int n,i; int sn=0; scanf("%d",&n); for(i=0;i<n;i++) { t[i]=a*pow(10,i); } for(i=0;i<=(n-1);i++) { sn+=t[i]*(n-i); ...
参考代码: #include int main() { string s; int n,sum=0,num; stringstream ss; cin>>n; while(n!=0){ s=s+'2';//每次都在s后加一个2,例:n=5,s=2 / n=4,s=22 / n=3,s=222 / n=2,s=2222 / n=1,s=22222 / n=0,循环结束 ...
比较 (C语言代码)答案错误???浏览641 C语言练习题_排列 (C语言代码)浏览:767 WU字符串比较 (C++代码)浏览:824 WU整除问题 (C++代码)浏览:649 最公倍数 (C语言代码)浏览:1110 printf练习2 (C语言代码)浏览:653 C语言设计教程(第三版)课后习题5.5 (C语言代码)浏览:582 C语言设计教程(第三版...
[编程入门]Sn的公式求和 (C语言代码) 解题思路: 注意事项: 参考代码: #include<stdio.h> int main() { int Sn,n,a=2,i,sum; printf("请输入一个正整数:\n"); scanf("%d",&n); for(Sn=0,sum=0,i=0;i<n;i++) { Sn=Sn*10+2;...
#include<math.h> int main() { int n,sum=0,num=0; scanf("%d", &n); for (int i = 0; i < n; i++) { num += (2 * pow(10, i));//求每一次2的个数 sum += num;//每次相加 } printf("%d", sum); return 0;
参考代码: #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int a[1000],n,sum=0; scanf("%d",&n); int i=1; a[0]=2; for(;i<n+1;i++) { a[i]=a[i-1]*10+2; } for(i=0;i<n;i++)