#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int lop, squr;
for (lop=1; lop<=20; lop=lop+1);
{
squr = lop*lop;
printf("%5d,%5d,\n",lop,squr);
}
getch();
}
Run Code Online (Sandbox Code Playgroud)
我的朋友说的是这个源代码运行良好..但它在我身边运行不佳.我应该怎么做才能在C++中很好地工作.
我的朋友告诉我,上面提到的代码在他正在使用的版本中运行良好.我说,这段代码不正确,会给出执行错误....上面提到的代码对于任何标准或版本的C/C++都是正确的.
并告诉我有多少版本的C++可用...
问候
--g h i j--
----d e f----
------b c------
--------a--------
Run Code Online (Sandbox Code Playgroud)
我们如何使用for循环在java中打印此模式.i不想使用"System.out.print()"打印模式.我尝试使用嵌套的for循环,但被困了.我无法理解,在打印完第一行之后,我该如何转移到第二行.
破折号( - )指空间
这不是我的功课......我刚刚尝试新的练习课程.
我正在尝试执行使用两个嵌套循环的Python脚本。
第一个是for和第二个(嵌套的是while)。
这是我的代码:
for currentData in data:
currentState = ''
count = 0
while currentState == '':
currentState = someMetdhodExecution() ...
count++
Run Code Online (Sandbox Code Playgroud)
当我把while里面for的脚本崩溃。
能否请你帮我解决这个问题。
先感谢您!
问题说明了一切:是
for( int k = 5; k--;)
Run Code Online (Sandbox Code Playgroud)
比...快
for( int k = 4; k > -1; --k)
Run Code Online (Sandbox Code Playgroud)
为什么?
编辑: 我在MSVC2012中生成了用于调试和发布的程序集.但是(这是我第一次分析汇编代码),我真的无法理解它.我alredy添加了"std :: cout"以防止编译器在发布优化期间删除这两个循环.有人可以帮我解决装配意味着什么吗?
调试:
; 10 : for( int k = 5; k--;){ std::cout << k; }
mov DWORD PTR _k$2[ebp], 5
$LN5@wmain:
mov eax, DWORD PTR _k$2[ebp]
mov DWORD PTR tv65[ebp], eax
mov ecx, DWORD PTR _k$2[ebp]
sub ecx, 1
mov DWORD PTR _k$2[ebp], ecx
cmp DWORD PTR tv65[ebp], 0
je SHORT $LN4@wmain
mov esi, esp
mov eax, DWORD PTR …Run Code Online (Sandbox Code Playgroud) 它希望序列像:3 7 13 17 23 27 33 37 ....up to 100
但我得到以下输出:
3 13 23 33..
7 17 27 37
Run Code Online (Sandbox Code Playgroud)
代码是:
class abc extends Thread
{
public void run()
{
int i;
for(i=3; i<97; i+=10)
{
System.out.println(i);
try
{ sleep(100);}
catch(Exception e){}
}
for(i=7; i<97; i+=10)
{
System.out.println(i);
try
{ sleep(100);}
catch(Exception e){}
}
}
}
class Print3n7n13n17
{
public static void main(String args[])
{
abc p= new abc();
abc p1= new abc();
p.start();
p1.start();
}
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个程序,用于复制zip存档中的目录和一些文件.
因此,当我启动程序时,没有存档.我试图放置一个断点,它显示for循环正在跳过.为什么?
for (int i = 0; i == steamPath.Count(s => s != null); i++)
{
string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
ZipFile zip = new ZipFile();
zip.AddFile(Path.Combine(path[i], "folder"));
foreach (string f in Directory.GetFiles(path[i]))
{
string fileName = Path.GetFileName(f);
if(fileName.StartsWith("name"))
{
zip.AddFile(Path.Combine(path[i], fileName));
}
}
zip.Save(Path.Combine(appData, "File[" + i + "].zip"));
}
Run Code Online (Sandbox Code Playgroud) 例如,我想打印矢量的内容.什么会更快地执行,"传统的"循环(1),或C++ 11一(2)?或者根本没有速度差异?任何信息表示赞赏.
1)
for (int i=0;i<FooBar_vector.size();i++)
{
cout<<FooBar_vector[i]<<endl;
}
Run Code Online (Sandbox Code Playgroud)
2)
for (auto &val : FooBar_vector)
{
cout<< val <<endl;
}
Run Code Online (Sandbox Code Playgroud) 在打印的程序中hello:
for (1; 2; 3)
printf ("Hello");
Run Code Online (Sandbox Code Playgroud)
为什么输出显示无限循环?不仅仅是for ( ; ; )无限循环吗?
为什么这个反向循环不起作用?
var a =1;
for(i=100; i<0; i--){
a = a+i;
}
console.log(a);Run Code Online (Sandbox Code Playgroud)
我不明白以下for循环的流程:它变成了一个无限循环.我使用的是ubuntu 12.04.我在这里做错了吗?
#include <stdio.h>
main()
{
int k,a[10];
for(k=0; k<=10; k++)
{
a[k]=1;
printf("k = %d\n",k);
}
}
Run Code Online (Sandbox Code Playgroud)
一旦k == 9,它会自动更改为1.我不知道它为什么会这样.我究竟做错了什么?
for-loop ×10
c++ ×3
loops ×3
c ×2
java ×2
performance ×2
c# ×1
c++11 ×1
cycle ×1
javascript ×1
python ×1
while-loop ×1