根据测试用例扫描多个变量?

时间:2016-12-13 13:19:01

标签: c

我想计算算术级数的总和,我们必须从用户那里获取3个变量。 a =第一个数字,b =步长/增量,c =序列长度。 如果有超过1个测试用例,比如三个,那么我必须扫描a,b,c三次。这该怎么做? 例如,扫描ff(“%d%d%d”,a,b,c);在第一个测试用例中没有影响初始值的3次。

2 个答案:

答案 0 :(得分:1)

如果您不知道测试用例,请先将其读取并将其存储在变量中。

int calculate_ap(int a, int b, int c)
{
    //Implement function to calculate Arithmetic progression and return the result
}

int main()
{
    int test_cases = 0;
    int a, b, c;
    scanf("%d", &test_cases); //Reads no of test cases
    while(test_cases--)
   {
        scanf("%d, %d, %d", &a, &b, &c); //read A, B, C
        printf("%d\n", calculate_ap(a, b, c));
   }

}

希望这有帮助。

答案 1 :(得分:0)

put scanf(“%d%d%d”,a,b,c);在一个循环内,然后在同一个循环中编码你想要对值做什么,确保写这行scanf(“%d%d%d”,a,b,c);在你的工作代码之前。或者如果你想保存值,那么为a,b,c解析数组,如aValues [] bValues [] cValuesthen []然后通过循环将数据放入数组中。