c语言 航班定价 亲密数对 评委打分
时间: 2023-06-23 16:54:01 浏览: 58
好的,我可以回答你的问题。
1. C语言航班定价:在航班定价中,可以根据多种因素来确定航班价格,如航线、航班时间、舱位等级、旅游旺季等。一般来说,航空公司会根据市场需求和成本来制定价格策略。在C语言中,可以使用一些算法和数据结构来实现航班定价的计算和管理。
2. 亲密数对:亲密数对是指两个正整数中,第一个数的所有因数之和等于第二个数,且第二个数的所有因数之和等于第一个数的情况。例如,220和284就是一组亲密数对。在C语言中,可以使用一个循环遍历所有可能的正整数对,然后判断它们是否为亲密数对,代码如下:
```c
int sum1, sum2;
for(int i=1; i<=n; i++){
sum1 = 0;
for(int j=1; j<i; j++){
if(i % j == 0){
sum1 += j;
}
}
sum2 = 0;
for(int j=1; j<sum1; j++){
if(sum1 % j == 0){
sum2 += j;
}
}
if(i == sum2 && i != sum1){
printf("%d和%d是一组亲密数对\n", i, sum1);
}
}
```
3. 评委打分:在评委打分中,可以使用多种算法来计算选手的得分,如去掉最高分和最低分后求平均分、加权平均分、标准差等。在C语言中,可以使用数组来存储评委的打分,然后根据具体算法计算得分,代码如下:
```c
int scores[5];
double sum = 0.0;
for(int i=0; i<5; i++){
scanf("%d", &scores[i]);
}
// 去掉最高分和最低分后求平均分
int max = scores[0], min = scores[0];
for(int i=1; i<5; i++){
if(scores[i] > max){
max = scores[i];
}
if(scores[i] < min){
min = scores[i];
}
sum += scores[i];
}
double avg = (sum - max - min) / 3.0;
printf("去掉最高分和最低分后的得分为%.2f\n", avg);
```