c++ 最大最小 数组

 我来答
听不清啊
高粉答主

2018-05-12 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部



如图

追问
可以说一下思路,稍微讲解一下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-05-13
展开全部
主要思路:循环组合五位数字,匹配 x;然后找出 M/N

void comp (int x,int min, int max)
{
int i,j,k,l,m;
int y=2;
if(x>1)
y=1;
int count =0 ;
int m_i = 0;
int m_f = 0;
int n_i = 0;
int n_f = 0;
for (i=0;i<y;i++)
{
for (j=0;j<10;j++)
{
for (k=0;k<10;k++)
{
for (l=0;l<10;l++)
{
for (m=0;m<10;m++)
{
if((base_1[i]+base[j]+base[k]+base[l]+base[m])==x)
{
//cout<<base[i]<<" "<<base[j]<<" "<<base[k]<<" "<<base[l]<<" "<<base[m]<<endl;
count++;
if((base_1[i]*10000+base[j]*1000+base[k]*100+base[l]*10+base[m])>=min)
{
if (!m_f)
{
m_i = base_1[i]*10000+base[j]*1000+base[k]*100+base[l]*10+base[m];
m_f=1;
}
}
if((base_1[i]*10000+base[j]*1000+base[k]*100+base[l]*10+base[m])<=max)
{
n_i = base_1[i]*10000+base[j]*1000+base[k]*100+base[l]*10+base[m];
}
}
}
}
}
}
}
cout<<"count = "<<count<<endl;
cout <<"m_i="<<m_i<<"; n_i="<<n_i<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mr_shj
2018-05-12 · TA获得超过2682个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1386万
展开全部
#include <iostream>
using namespace std;
//计算各位数字之和 
int sums(int x){
int sum=0;
while(x){
sum+=x%10;
x/=10;
}
return sum;
}
int main(){
int L,D,X,i,min=10000,max=1;
cout<<"输入一个数L从1到10000"<<endl;
cin>>L;
cout<<"输入一个数D从1到10000"<<endl;
cin>>D;
cout<<"输入一个数X从1到36"<<endl;
cin>>X;
for(i=L;i<=D;i++)
if (sums(i)==X){
if (i<min) min=i;
if (i>max) max=i;
}
cout<<"最小:"<<min<<endl;
cout<<"最大:"<<max<<endl;
}
追问
可以说一下思路,稍微讲解一下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式