我写了一个没有给出正确结果的程序.
main()
{
int i=1,n,s=1;
printf("enter the value of n");
scanf("%d",&n);
while(i<=n)
{
s=s*i;
i++;
if (i==n+1)
{
break;
}
}
printf("factorial of n=",s);
}
Run Code Online (Sandbox Code Playgroud)
它给出的结果如下图所示.

你能说出这是什么错误吗?它编译并运行正常但程序不会结束.
我正在使用dev c ++.代码是:
#include <iostream>
using namespace std;
main()
{
char num;
again:
int usr;
float area;
cout << "\nEnter 1 to calculate area of rectangle\n";
cout << "Enter 2 to calculate area of trapezoid\n";
cout << "\nEnter your choice: ";
cin >> usr;
if (usr == 1)
{
double width, length;
cout << "Enter the width of rectangle: ";
cin >> width;
cout << "Enter the length of rectangle: ";
cin >> length;
area = length * width; …Run Code Online (Sandbox Code Playgroud) 在速度和CPU使用方面,以下循环的行为是否相同:
循环1
while(true){}
Run Code Online (Sandbox Code Playgroud)
循环2
for(int i = 0; i != -1 ; i++) {}
Run Code Online (Sandbox Code Playgroud)
是否有任何差异,或者两个不同的表达式中的代码基本相同?
编辑:
指定:
在java中的速度和CPU使用方面,以下循环的行为是否相同?:
循环1
while(true){}
Run Code Online (Sandbox Code Playgroud)
循环2
for(;;) {}
Run Code Online (Sandbox Code Playgroud) 我是C ++的新手,我正在尝试编写自己的程序版本,该程序打印从cin读取的未知数量整数的总和。
我涵盖的唯一预处理程序指令是 #include <iostream>
#include <iostream>
int main()
{
int numbers;
int sum = 0;
for (int i = 0; i < numbers; i++)
{
std::cin >> i;
sum += i;
}
std::cout << sum << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
cl /EHsc /W4 sum_of_set_of_integers.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 19.14.26433 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
sum_of_set_of_integers.cpp
a:\c++ tutorial\michael_dawson\sum_of_set_of_integers.cpp(8) : warning C4700: uninitialized local variable 'numbers' used
Microsoft (R) Incremental Linker Version 14.14.26433.0
Copyright …Run Code Online (Sandbox Code Playgroud) 我有100 000个对象的数组列表。我想删除某些具有特定ID的对象。我正在使用for循环来搜索ArrayList和删除它们中的每一个。因此,这非常耗时。有没有任何可能的方法可以执行此操作而不会循环?
我的规格如下:
编写一个程序,打印出两个加起来为7的数字的所有排列.提示:你可以使用两个嵌套的for循环.
我这样做但我知道这不对.我应该输入什么号码?
public class NestedFor {
public static void main(String[] args) {
for(int i=1; i<=3; i++) {
for(int j=1; j<=i; j++) {
System.out.println(i+ " " +j);
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 该方法应该有一个循环并返回一个字符串.我怎么做?这就是我到目前为止所拥有的.我是C#的新手.
public string BLoop()
{
for (int i = 99; i > 0; i--)
{
Console.WriteLine(string.Format("{0} bottles of beer on the wall, {0} bottles of beer.", i));
Console.WriteLine(string.Format("Take one down, pass it around, {1} bottles of beer on the wall.", i, i - 1));
Console.WriteLine();
}
}
Run Code Online (Sandbox Code Playgroud)
++我尝试了你建议的所有东西,但我认为我应该重新定义该方法应该返回一个由main打印的字符串.
如何在Haskell上计算1..n的幂(^ 2)?"n"是输入数字.非常感谢您的帮助!
几乎没有Java问题:
方案如下:让用户在数组中输入10个数字.然后遍历数组并对其进行平均.然后再次遍历数组并将每个值与平均值进行比较,如果它低于用户输入的10个数字的平均值,则打印数字(和/或循环索引).