c - 第二个 for 循环出现错误,导致程序进入无限循环。有人可以帮助我或指出我的错误吗?

标签 c

第二个 for 循环,因为该程序进入无限循环。有人可以帮助我或指出我的错误吗?

#include <stdio.h>


int main(void)
{
    int testcase;//no of trials
    scanf("%d",&testcase);
    int counter;
    for(counter=0;counter<testcase;counter++)
    {

        int options;
        scanf("%d",&options);

        int arri[options];
        int i;
        for(i=0;i<options;options++)//error:goes in a infinite loop i guess
        {
            scanf("%d",&arri[i]);

        }


        int sum=0;
        int limit;
        for(i=0;i<options;options++)
        {
            sum=sum+arri[i];
        }
        int marker;
        if((options%10)==0)
        {
            marker=options/10;
        }
        else
        {
            marker=options/10;
            marker++;
        }
        limit=(100+options-marker);
        if(sum<=limit && sum>=100)
        {
            printf("YES\n");
        }
        else
        {
            printf("NO\n");
        }
    }
}

最佳答案

for(i=0;i<options;options++)

您应该将options++更改为i++

关于c - 第二个 for 循环出现错误,导致程序进入无限循环。有人可以帮助我或指出我的错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27770618/

相关文章:

c# - 为什么将 DllImport 返回值中的 char[] 替换为 IntPtr 或 StringBuilder 会导致我的程序不再找到正确的入口点?

组合套接字发送的十六进制值

c - Arduino 代码 — while(0) 有什么用?

c - 在下面的程序中,条件运算符如何改变变量 b 的值?

c++ - 怎么解释函数count的位数是奇数还是偶数

c - 如何用一个空格替换多个空格?

C - Gtk3- 开罗 - DrawArea - 平面笛卡尔 - 如何添加文本?

C: printf 一个浮点值

c - 如何在 C 中打印 wchar_t 变量

c - udp套接字到底接收什么?