解题思路:首先要明白运用的语句 肯定是while循环 然后在用公式代换出来 Sn=2+22+222+2222+... 可以理解为 n个2加上(n-1)个20 加上(n-2)个200 一直加到 1*2*10的n次方
注意事项:运用了库函数 应加上#include<stdio.h> pow(10,(n-x-1))的意思是10的(n-x-1)的次方
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
int Sn = 0, x = 0, n;
scanf_s("%d", &n);
while(x<n)
{
Sn = Sn + (x + 1) * 2 * pow(10, (n - x - 1));
x++;
}
printf("%d", Sn);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:780 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:605 |
九宫重排 (C++代码)浏览:1326 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:644 |
数组输出 (C语言代码)错误???浏览:558 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:937 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:748 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1107 |
【计算直线的交点数】 (C语言代码)浏览:1442 |
矩阵乘方 (C语言代码)浏览:1022 |