Sn=11+2!+3!+4!+5!+. •tn!之值,其中n是一个数字(n不超过20)。用c语言编写
时间: 2023-06-06 07:07:19 浏览: 44
下面是用 C 语言编写求解 Sn=11 2! 3! 4! 5! . •tn!之值的程序:
```
#include <stdio.h>
int main()
{
int n, i;
double t = 1, s = 0;
printf("Please enter the value of n (no more than 20): ");
scanf("%d", &n);
for (i = 2; i <= n; i++) {
t *= i;
s += t;
}
printf("The value of S is %.0f\n", s);
return 0;
}
```
该程序会提示用户输入 n 的值,然后利用 for 循环依次计算出每个数的阶乘并将它们累加起来,最终输出结果。需要注意的是,由于 n 的值不超过 20,所以结果不会太大,可以直接用 double 类型存储。
相关问题
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。
Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。当n=5时,Sn=2+22+222+2222+22222=24690。具体实现可以参考以下代码:
```c
#include <stdio.h>
int main() {
int a, n, i, Sn = 0, Tn = 0;
printf("请输入a和n的值,以逗号分隔:");
scanf("%d,%d", &a, &n);
for (i = 1; i <= n; i++) {
Tn = Tn + a;
Sn = Sn + Tn;
Tn = Tn * 10;
}
printf("Sn=%d", Sn);
return 0;
}
```
c++求Sn=a+aa+aaa+.·.+aa...g之值,其中,a是一个数字。例如:2+22+222+2222+ 22222(此时n=5),n由键盘输入。
以下是C++求Sn=a+aa+aaa+...+aa...a(n个a)之值的代码,其中a是一个数字,n表示a的位数,n由键盘输入。例如:2+22+222+2222+22222(此时n=5)。
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a, n;
cout << "请输入a和n的值:";
cin >> a >> n;
int Tn = 0, Sn = 0;
for (int i = 1; i <= n; i++) {
Tn = Tn + a * pow(10, i - 1);
Sn = Sn + Tn;
}
cout << "Sn=" << Sn << endl;
return 0;
}
```