将下面的代码转换成C语言 def build(temp, i): H = temp[0] L = temp[1] print("Case {}: {}".format(i + 1, 2 ** (H - 1) + 2 * L - 1), end="") times = eval(input()) inputNumber = [] for i in range(times): temp = input().split() temp = [eval(i) for i in temp] inputNumber.append(temp) for i in range(times - 1): temp = inputNumber[i] build(temp, i) print() build(inputNumber[-1], times - 1)
时间: 2024-04-21 16:23:42 浏览: 83
将上述代码转换为C语言的等效代码如下:
#include <stdio.h>
#include <math.h>
void build(int temp[2], int i) {
int H = temp[0];
int L = temp[1];
printf("Case %d: %d", i + 1, pow(2, H - 1) + 2 * L - 1);
}
int main() {
int times;
scanf("%d", ×);
int inputNumber[times][2];
for (int i = 0; i < times; i++) {
scanf("%d %d", &inputNumber[i][0], &inputNumber[i][1]);
}
for (int i = 0; i < times - 1; i++) {
build(inputNumber[i], i);
printf("\n");
}
build(inputNumber[times - 1], times - 1);
return 0;
}
在C语言中,需要包含<stdio.h>和<math.h>头文件以便使用printf函数和pow函数。将Python中的input()改为scanf()来读取输入。使用二维数组inputNumber来存储输入的数值。最后,使用printf函数输出结果,并使用\n表示换行。
阅读全文