这是一个复杂的问题,求大佬指点

输入 30 个整数 a1,a2,a3,…,a30,计算所有的 xy 。已知:

输入格式:
30 个整数

输出格式:
计算得到的 x1, x2,.......,x10
计算得到的 y1, y2,.......,y10
所有输出精确到小数点后3位。

注意:
1、输出的每个“=”左右各有一个空格,输出的每个“,”后有一个空格。
2、输出的所有符号必须是用英文输入法输入的符号。

输入样例:

29 62 4 44 42 4 79 47 45 39 98 58 38 72 66 91 85 29 58 70 89 11 58 65 5 39 47 3 85 33

输出样例:

在这里给出相应的输出。例如:

x[1] = 39.250, x[2] = 33.000, x[3] = 54.500, x[4] = 73.250, x[5] = 62.000, x[6] = 72.500, x[7] = 71.750, x[8] = 48.000, x[9] = 32.500, x[10] = 51.500, 
y[1] = 9.765, y[2] = 90.862, y[3] = 0.316, y[4] = 28.722, y[5] = 24.818, y[6] = 0.220, y[7] = 60.412, y[8] = 94.000, y[9] = 8.534, y[10] = 49.586, 
阅读 1.4k
2 个回答

这个不复杂,只是有点琐碎而已,公式都是固定的,关系也是固定的。
注意C的数组索引计数是从0开始的。

double x[10],y[10];
// 设数据已经获取到a[30]中了。
for(i=0;i<10;i++){
    x[i]=1.0*(a[i*3]+2*a[i*3+1]+a[i*3+2])/4 ;
    y[i]=1.0*a[i]*a[29-i]/a[10+i];
}
for(i=0;i<10;i++){
    printf("x[%d] = %f, ",i+1,x[i]);
}
printf("\n");
for(i=0;i<10;i++){
    printf("y[%d] = %f, ",i+1,y[i]);
}
printf("\n");

课后作业建议自己做。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进