问题标题: 酷町堂:1247 数字游戏

0
0
已解决
朱敏行
朱敏行
中级守护
中级守护

#include<iostream>
using namespace std;
int main()
{
 int a,b,c,s=0,n;
 cin>>n;
 for(int i=0;i<=n;i++)
 for(int j=0;j<=n;j++)
 for(int k=0;k<=n;k++)
 {
  if((i+j)%2==0&&(j+k%3==0)&&(i+k)%5==0)
  { s=i+j+k;
         a=i;
            b=j;
            c=k;
  }
 }
 cout<<s<<" "<<a<<" "<<b<<" "<<c;
 return 0;
}

哪里错了?

朱敏行在2019-02-10 22:06:19追加了内容

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int a[16];
int main()
{
 int d=0;
 long long b=0,c;
 cin>>b;
 for(int i=0;i<=b;i++)
 {
  a[i]=b%10;
     b/=10;
 }
 
 for(int i=d-1;i>=1;i--)
 {
  for(int j=0;j<i;j++)
  {
   if(a[i]<a[j])
    swap(a[i],a[j]);
  }
 }
 for(int i=0;i<=b;i++)
 {
  cout<<a[i];
 }
 
}
 

朱敏行在2019-02-10 22:06:48追加了内容

哪里错了

?????


1
已采纳
金一铭
金一铭
新手光能
新手光能

朱敏行,您好。

此题循环要倒过来,还要把加法算式单独括起来

1
桑烁
桑烁
高级光能
高级光能

1.当n==2时,要输出0 0 0 0

2.判断是(j+k)%3==0,而非(j+k%3==0)

3.还要判断i+j+k>s

0
0
0
朱敏行
朱敏行
中级守护
中级守护

int a[66],m;
    cin>>m;
    for(int i=0;i<=m;i++)
    cin>>a[i];
    for(int i=1;i<=m;i++)
    {
        for(int j=i+1;j<=m;j++)
        {
            if(a[j]>a[i])
            {
             swap(a[i],a[j]);
            }
        }
    }
    for(int i=0;i<=m;i++)
     cout<<a[i]<<" ";
    return 0;

 

 

2450 na li cuo le 

 

0
朱敏行
朱敏行
中级守护
中级守护

谢谢各位同学,我可能会注意到其中一个而忽略了其它的优秀答案,抱歉抱歉,谢谢你们

我要回答