我有一个任务要求我进行一次 scanf 并对几个整数执行一些数学运算。输入中的第一个数字设置要跟随的整数的数量,即:3 45 67 18 应解释为 N var1 var2 var3,4 100 23 76 92 应解释为 N var1 var2 var3 var4。我无法按照我第一次迭代的指示制作程序,但它确实按预期工作。我通过简单地将scanf放在一个运行N次的循环中并将剩余的数字存储在数组n [1000]中来完成存储var1 var2 ... varN。就像我说的那样,该程序可以工作......有点,但它并没有按照任务指示的方式工作。作业提供的样本运行应该是:
Please enter n followed by n numbers: 3 6 12 17
Test case #1: 6 is NOT abundant.
Test case #2: 12 is abundant.
Test case #3: 17 is NOT abundant.
我的程序输出是:
Please enter n followed by n numbers: 3
6
12
17
Test case #1: 6 is NOT abundant.
Test case #2: 12 is abundant.
Test case #3: 17 is NOT abundant.
这是我的程序的链接。我已经阅读了许多类似的问题,但大多数似乎都忽略了 scanf 的使用,而不是其他从控制台捕获输入的方法。这篇文章非常接近我正在寻找的答案,除了我需要动态设置的变量数量。我有一种感觉我需要使用 malloc 函数,但我只是不太确定如何使用它并且仍然完成单行 scanf 输入。
谢谢