这个让我难过。这是我的代码,用于构建一个数组,b [i]的双精度数,从0到N,其中N = 126。
int N = 126;
double b[N];
int i;
for(i = 0; i < N; i++);
{
b[i] = (double)i;
printf("b[%lf] = %d\n",b[i], i);
}
出于某种原因,这就是我得到的:
b[126.000000] = 126
,没有别的。 i处于0的初始条件被忽略,并且由于某种原因它将i设置为N的值。奇怪!
我是一个新手,所以我必须错过一些明显的东西。任何帮助非常感谢!
安迪。
答案 0 :(得分:1)
错误在于您使用*articles.html*
<div id = "randommainImage">
<a href = "#"><img src = "{{random_object.primary_image}}"></a>
</div>
NewArticles
articles
db.sqlite3
manage.py
media
NewsArticles
README.md
static
NewsArticles\articles
admin.py
forms.py
models.py
static
Templates
tests.py
urls.py
views.py
语句末尾的;
。这就是为什么程序只是执行剩余的语句就好像它们没有循环一样,那时for loop
已经变成了126。
答案 1 :(得分:1)
在for循环结束时删除 ;
,它正在循环运行而不执行任何操作,然后执行最后一个值i
的正文(是N = 126)