我是基础C++的新手。我正在用这个代码尝试For函数:
#include <stdio.h>
int main()
{
int n;
printf("Tap n=");
scanf("%d", &n);
int i;
for (i = 0; i <= n; i++);
{
printf("n%d", i);
}
}
当我输入n=123时,结果是124。不从0运行到123。为什么选择
1。(for语句以分号结尾,意思是"没有可循环的代码">
for (i = 0; i <= n; i++); // <== Remove the semi-colon.
2.(当i
小于或等于最终值124时运行循环。如果您希望它在0和123之间,请将循环条件设置为i < n
一个典型的for循环看起来像:
for (i = 0; i < n; i++) // Condition is < , not <=
{ // No semi-colon after for-loop!
/* BODY Statements */
}
for (i = 0; i <= n; i++);
//分号阻止循环执行任何操作for (i = 0; i <= n; i++)
//运行n+1次,错误for (i = 0; i < n; i++)
//运行n次,正确
将循环更改为:
for (int i = 0; i < n; i++)
{
printf("n%d", i);
}