解题思路:首先要明白运用的语句 肯定是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.5 (Java代码)浏览:1251 |
最小公倍数 (C语言代码)浏览:895 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:793 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
【计算球体积】 (C语言代码)浏览:1158 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
时间转换 (C语言代码)浏览:698 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1318 |
幸运数 (C++代码)浏览:2983 |
用getchar()函数接收字符,正序输入为什么会倒序输出浏览:767 |