mainl() {int bestw = 32767, i, j,k, besti, bestj, bestk; float w,a[10]; for (i=1;i<=9;i=i+1) input(a[i]); for (i=1;i<=7;i=i+1) for(j=i+1;j<=8;j=j+1) for(k=j+1;k<=9;k=k+1) {w=ABS(500-a[i]-a[j]-a[k]); if(w<bestw) {bestw =w; besti=i; bestj=j; bestk = k;} print("choose: ",besti,bestj,bestk); print ("weight: ",a[ besti] + a[bestj] + a[bestk]);转换成python语言的代码
时间: 2024-03-30 14:38:07 浏览: 12
bestw = 32767
a = [0]*10
for i in range(1, 10):
a[i] = float(input())
for i in range(1, 7):
for j in range(i+1, 8):
for k in range(j+1, 9):
w = abs(500 - a[i] - a[j] - a[k])
if w < bestw:
bestw = w
besti = i
bestj = j
bestk = k
print("choose: ", besti, bestj, bestk)
print("weight: ", a[besti] + a[bestj] + a[bestk])
相关问题
15.[填空题]阅读程序题,给出输出结果 Hinclude<stdio. h> void mainl) int i=0; char SL13]=" ABCDEFG" while(sLi!='\0)) while(--i7=0) printf." \n" printf(" %c", SLi]);
以下是填空后的程序和输出结果:
```c
#include <stdio.h>
int main() {
int i = 0;
char s[13] = "ABCDEFG";
while (s[i] != '\0') {
while (--i >= 0) {
printf(" ");
}
printf(" %c", s[i]);
i++;
printf("\n");
}
return 0;
}
```
输出结果为:
```
G
F
E
D
C
B
A
```
程序中,第一个空需要填写的是字符数组s,第二个空需要填写的是i >= 0,第三个空需要填写的是i。
# include cstdio.h〉 mainl ) { int sum=l0,n=l; while (n <3) isum-sum-n; nt+; }printfl“%d,hd",nsum); }
这段代码有一些语法错误,应该是:
```
#include <cstdio>
int main() {
int sum = 0, n = 1;
while (n <= 3) {
sum = sum + n;
n++;
}
printf("%d\n", sum);
return 0;
}
```
这段代码的功能是计算 1 到 3 的整数和,即输出结果为 6。