解题思路:首先要明白运用的语句 肯定是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语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题6.5 (Java代码)浏览:1123 |
C语言训练-求素数问题 (C语言代码)浏览:1455 |
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:686 |
剪刀石头布 (C语言代码)浏览:1755 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:548 |
Minesweeper (C语言描述,蓝桥杯)浏览:1126 |