gpt4 book ai didi

c - 将赔率分配给大小为 50 的数组

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:03 26 4
gpt4 key购买 nike

这是代码块中的简单 C 代码。在这段代码中,我想将 1 到 100 的奇数分配到一个大小为 50 的数组中,然后打印它们一切正常,但最后一个元素即 odd[49] 而不是分配 99 它给 49 任何人通过我的代码和找到错误。提前致谢。

#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, k;
int odd[49];

for(i=1; i<100; i++)
{
if(i%2 == 0)
continue;
else
odd[(i-1)/2]=i;
}

for(k=0; k<50; k++)
printf("(%d)%d\n", k, odd[k]);
return 0;
}

最佳答案

正如其他人已经指出的那样,您只能为数组中的 49 个整数保留空间。

除了修复该错误之外,您还应该通过使用 2*i + 1 来计算奇数来简化您的代码。您只需要:

#include <stdio.h>

int main()
{
int i;
int odd[50]; // 50 instead of 49

for(i=0;i<50;i++) // Start from 0
odd[i]=2*i+1; // then 2*i+1 will give you 1 3 5 7 ...

for(i=0;i<50;i++)
printf("(%d)%d\n",i,odd[i]);

return 0;
}

关于c - 将赔率分配给大小为 50 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51760205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com