intn=0; intSn=0;//Sn为前n项和 inti=0;//i用来控制循环 scanf("%d",&n); i=n;//将n的值赋值给i,先计算Sn中最大的那个数 while(i!=0||n!=0){ Sn=Sn+2*(pow(10,i-1)); i--; if(i==0){ n--; //当计算完Sn中的第n项后,开始计算Sn中第n-1项,重复此过程直到第1项 i=n;...
int n,num=0,Sn=0; scanf("%d", &n); for (int i = 0; i <n; i++) { num +=2 * pow(10, i); Sn += num; } printf("%d\n", Sn); return 0; } C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解: 一点编程也不会写的:零基础C语言...
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。例如,n=5时=2+22+222+2222+22222,n由键盘输入。……
你写的是 赋值号 = ,变成了 赋值语句 c=n,循环语句的判断条件就不对了。应当写 等于的比较符号 == ,判断n和c 是否相等,do { } while (c==n); 就可以了。
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); } printf("%d",sn); return 0; }
include <stdio.h> include <math.h> //求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++){ ...
原题链接:[编程入门]Sn的公式求和 一、解题思路:for()循环 C参考代码: 1 2 3 4 5 6 7 8 9 10 11 12 #include <stdio.h> intmain(){ intn,a=2,s=0,sn=0; scanf("%d",&n); for(inti=0;i<n;i++){ s=s*10+a; sn+=s; ...
本题第一个为2,第二个为22,第三个222,第四个2222,注意读题,不是次方相加。可以看到第二个可以由第一个乘以10加2,第三个可以由第二个乘以10,加2,第四个可以由第三个乘10加2,找到规律后,以此类推,就能很容易写出代码了。 #include<stdio.h> ...
[编程入门]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;...
解题思路:在求和时,我们可以换一种思路:即不是将每个数当做一个整体进行求和,而是将权重值相同的数乘上它的权重值得到一个数,最后将不同权重值所得到的的数进行求和便可求得S。注意事项:参考代码:#include<stdio.h> #include<math.h> int main() { int n,i,s,a; #define a 2 scanf(“%d...