我想计算算术级数的总和,我们必须从用户那里获取3个变量。 a =第一个数字,b =步长/增量,c =序列长度。 如果有超过1个测试用例,比如三个,那么我必须扫描a,b,c三次。这该怎么做? 例如,扫描ff(“%d%d%d”,a,b,c);在第一个测试用例中没有影响初始值的3次。
答案 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 []然后通过循环将数据放入数组中。