C语言编程题计算商品金额,机试-求解最大花费金额-C语言

本文详细讲解了如何使用C语言解决在线编程中的问题,通过输入商品价格数组和最大金额,找出任选三件商品的最大花费,如果不满足条件则返回-1。涉及到数组遍历、条件判断和多重循环求解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OJ在线编程常见输入输出练习场

理解:如何读取连续输入的不定长数组;

问题:

输入若干商品 x1,x2,x3,x4…

输入最大金额R;

任选三件商品,求最大花费金额。

若不满足,返回-1;

输入样例 1,2,3,4

6

输出 6

输入样例 1,2,3,4

-1

输出 return -1;

#include

int main(){

char ch;

int count=0; //遍历指针

int M[100]={0}; //存储数组

int sum = 0; //局部计算和

int max_spend = 0; //最大花费

do{

scanf("%d",&M[count++]);

}while((ch=getchar())!= '\n');// 这里用来判断是否输入了回车

printf("%d\n",count);

int R; //资金总额

scanf("%d",&R);

//枚举

for(int i = 0; i < count; i++)

for(int j=i+1; j < count; j++)

for(int k=j+1; k < count; k++){

sum = M[i]+M[j]+M[k];

printf("sum = %d M[%d] + M[%d] + M[%d]\n",sum,i,j,k);//打印枚举结果

if(sum <= R){

max_spend = sum > max_spend? sum : max_spend;

}

}

if(max_spend == 0){

return -1;

}

printf("%d",max_spend);

return 0;

}

may be we will

yes

标签:count,求解,int,max,sum,C语言,++,机试,spend

来源: https://blog.csdn.net/sheguangfei/article/details/113445028

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值