如何输入此C++;省道编码 我必须在DART中制作这个C++代码,但我发现它确实很难。我试着看飞镖视频并在网上搜索,但没有成功。有人能帮我一下吗? 代码如下: #include <iostream> using namespace std; int main() { int n; cin >> n; if (n < 0) return 1; int sum = 0; int i = 0; while (i <= n) sum += i*i; cout << sum; return 0; } #包括 使用名称空间std; int main() { int n; cin>>n; 如果(n0)?(n*n)+recur(n-1):0; void main(列表参数){ 内因努姆; 字符串输入=stdin.readLineSync(); inNum=int.parse(输入); if(inNum
类似于如何输入此C++;省道编码 我必须在DART中制作这个C++代码,但我发现它确实很难。我试着看飞镖视频并在网上搜索,但没有成功。有人能帮我一下吗? 代码如下: #include <iostream> using namespace std; int main() { int n; cin >> n; if (n < 0) return 1; int sum = 0; int i = 0; while (i <= n) sum += i*i; cout << sum; return 0; } #包括 使用名称空间std; int main() { int n; cin>>n; 如果(n0)?(n*n)+recur(n-1):0; void main(列表参数){ 内因努姆; 字符串输入=stdin.readLineSync(); inNum=int.parse(输入); if(inNum,c++,dart,C++,Dart,类似于 x库; 导入“dart:io”; void main(列表参数){ int n; 打印(“输入一个数字”); 字符串输入=stdin.readLineSync(); n=int.parse(输入); 打印('n:$n'); if(n0)?(n*n)+recur(n-1):0; void main(列表参数){ 内因努姆; 字符串输入=stdin.readLineSync(); inNum=int.parse(输入); if(inNum(n>0)?(n*n)+recur(n-1):0; v
x库;
导入“dart:io”;
void main(列表参数){
int n;
打印(“输入一个数字”);
字符串输入=stdin.readLineSync();
n=int.parse(输入);
打印('n:$n');
if(n<0){
出口(1);
}
整数和=0;
int i=0;
而(i类似于
x库;
导入“dart:io”;
void main(列表参数){
int n;
打印(“输入一个数字”);
字符串输入=stdin.readLineSync();
n=int.parse(输入);
打印('n:$n');
if(n<0){
出口(1);
}
整数和=0;
int i=0;
而(i您可以使用如下递归函数进行计算位(从1到n的所有数字的平方和):
int recur(int n) => (n > 0) ? (n * n) + recur(n - 1) : 0;
然后,只需弄清楚如何输入n
并输出recur(n)
。这可以通过stdin.readLineSync
和print
完成。这将遵循以下几行:
int recur(int n) => (n > 0) ? (n * n) + recur(n - 1) : 0;
void main( List<String> args ) {
int inNum;
String input = stdin.readLineSync();
inNum = int.parse( input );
if (inNum < 0) {
exit( 1 );
}
print( recur( sum ) );
}
intrecur(intn)=>(n>0)?(n*n)+recur(n-1):0;
void main(列表参数){
内因努姆;
字符串输入=stdin.readLineSync();
inNum=int.parse(输入);
if(inNum<0){
出口(1);
}
打印(重复(总和));
}
只需小心大的输入值,我不确定Dart是否足够聪明,可以进行尾端递归优化。否则,堆栈空间可能会成为一个问题。您可以使用如下递归函数进行计算位(从1到n的所有数字的平方和):
int recur(int n) => (n > 0) ? (n * n) + recur(n - 1) : 0;
然后,只需弄清楚如何输入n
并输出recur(n)
。这可以通过stdin.readLineSync
和print
完成。这将遵循以下几行:
int recur(int n) => (n > 0) ? (n * n) + recur(n - 1) : 0;
void main( List<String> args ) {
int inNum;
String input = stdin.readLineSync();
inNum = int.parse( input );
if (inNum < 0) {
exit( 1 );
}
print( recur( sum ) );
}
intrecur(intn)=>(n>0)?(n*n)+recur(n-1):0;
void main(列表参数){
内因努姆;
字符串输入=stdin.readLineSync();
inNum=int.parse(输入);
if(inNum<0){
出口(1);
}
打印(重复(总和));
}
只需小心大的输入值,我不确定Dart是否足够聪明,可以进行尾部递归优化。否则,堆栈空间可能是一个问题。您可能希望将循环更改为while(我可能希望将循环更改为while)(我非常感谢你,冈特!我永远无法独自完成。再次,非常感谢你的帮助!干杯!非常感谢冈特!我永远无法独自完成。再次,非常感谢你的帮助!干杯!