zyxmm 发表于 2022-8-10 12:30:59

力扣第一题两数求和,能否以变量初始化数组?

int b;int c;
      printf("Please note how many figures are there in the nums:");
      scanf("%d",&c);
      int a;
      int y;

      for(y=0;y<c;y++)
      {
            printf("请输入第%d位数字:",y+1);
            scanf("%d",&a);
      }
      printf("Please input the target=");
      scanf("%d",&b);

      int i,j;
      for   (i=0;i<c-1;i++)
      {
            for(j=1;j<c;j++)
            {
                if(a+a==b)
                {
                  printf("[%d,%d]",i,j);
                }
            }
      }

      return 0;

报错是runtime error: variable length array bound evaluates to non-positive value 0
如果不能使用变量初始化数组那能用这种思路解这道题吗?
输入数组中的元素然后赋值给数组能实现吗?

dolly_yos2 发表于 2022-8-10 12:58:44

leetcode 应该是不要求和标准输入/输出进行交互的,输入作为参数传入,输出作为返回值传出,因此您的数据获取方式可能有问题。
您也许可以参考 leetcode 的使用说明或帮助来确认如何使用此平台。

柿子饼同学 发表于 2022-8-10 13:05:59

它好像都是函数 , 然后里面有参数传入的

ba21 发表于 2022-8-10 13:17:00

c新标准可以。也就是说用新编译器。
如:CodeBlocks

一点点儿 发表于 2022-8-10 13:38:03

本帖最后由 一点点儿 于 2022-8-10 13:43 编辑

1.能使用变量初始化数组,输入数组中的元素然后赋值给数组能实现
2.这里报错是因为力扣题目中的输入是以函数参数形式传入的,不要通过键盘输入。
   我们写的程序是一个函数的内容
   运行程序时,平台自动会调用这个函数,传入输入的参数
   
   就是说我们只需要编写函数就行了

zyxmm 发表于 2022-8-13 11:06:54

一点点儿 发表于 2022-8-10 13:38
1.能使用变量初始化数组,输入数组中的元素然后赋值给数组能实现
2.这里报错是因为力扣题目中的输入是以函 ...

怎么实现输入元素赋值给数组?
如果不通过键盘输入怎么表达题目的意思?https://imgtu.com/i/vtF0Cn
页: [1]
查看完整版本: 力扣第一题两数求和,能否以变量初始化数组?