数字三元组

【问题描述】
考虑三元组<a1,a2,a3>。已知0<=a1,a2,a3<=n,而且a1+a2是2的倍数,a2+a3是3的倍数,a1+a2+a3是5的倍数,任务是找到一组a1,a2,a3,使得a1+a2+a3最大。
输入数据
输入为一行,包含一个整数n(0<=n<=100)
输出数据
一个整数,即a1+a2+a3的最大值
输入样例
3
输出样例
5
#include<stdio.h>
int main()
{
int a,b,c,n,m,d=0,f=0,e[100],max;
printf(“请输入一个正整数:”);
scanf("%d",&n);
for(a=0;a<=n;a++)
{
for(b=0;b<=n;b++)
{
for(c=0;c<=n;c++)
{
if((a+b)%20&&(b+c)%30&&(a+b+c)%5==0)
{
d++;
m=a+b+c;
e[d-1]=m;
}
}
}
}
max=e[0];
for(a=0;a<n;a++)
if(e[a]<e[a+1])
max=e[a+1];
printf(“最大数字三元组是%d\n”,max);
return 0;
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值