gpt4 book ai didi

d - D语言中的阶乘

转载 作者:行者123 更新时间:2023-12-04 11:14:37 24 4
gpt4 key购买 nike

我刚刚开始使用 D 并试图用 D 编写一个简单的阶乘程序。D 中有类似 C++ 向量的东西吗?我想使用向量创建一个动态函数来计算阶乘。

最佳答案

在 D 中,动态数组可以调整大小并且可以连接,就像 C++ 中的向量一样。这是一个这样的数组示例,它从 stdin 读取并写入 stdout:

import std.stdio;  // for readf and writeln

void main () // void for main means "int with return 0 at exit" to OS
{
int n;
readf (" %s", &n); // skip whitespace, then read int in default format
auto f = [1]; // a dynamic array of int containing a 1
foreach (i; 1..n + 1) // for i = 1, 2, 3, ..., n - 1, n
{
f ~= f[$ - 1] * i; // append to f its last element multiplied by i
}
writeln (f); // print the dynamic array in default format
}

输入

10

输出是:

[1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800]

评论中提到,引用the documentation有关内置动态数组的更多信息。


但是,不清楚你提到的动态函数是什么。而且,通常,我们不需要数组或向量来计算阶乘。检查RosettaCode了解其他一些计算 D 阶乘的方法。

关于d - D语言中的阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38636236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com