repas-originse 2022-08-28 07:26 采纳率: 66.7%
浏览 24
已结题

为什么不对?求题解~~

YBT:1154:亲和数
#include<bits/stdc++.h>
using namespace std;
bool isAmicable(int n)
{
int k;
for(int i=1;i<=n;i++)
{
if(n%i==0&&i!=n)
return true;
}
for(int j=1;j<=k;j++)
{
if(k%j==0&&j!=k)
return true;
}
return true;
}
int main()
{
int a[101],b[101],l,s1=0,s2=0,min=10000,a,b;
for(l=1;l<=100;l++;)
{
for(int i=1;i<=l;i++)
{
if(isAmicable(i))
a[l]=l;
s1+=a[l];
}
for(int j=1;j<=l;j++)
{
if(isAmicable(j))
b[l]=l;
s2+=b[l];
}
if(s1==b[l]&&s2==a[l]&&b[l]!=a[l]&&a[l]<b[l])
{
if(min>a[l]+b[l])
{
a=a[l];
b=b[l];
}
}
}
cout<<a<<" "<<b;
return 0;
}
为什么编译错误?

展开全部

  • 写回答

1条回答 默认 最新

  • 拜见老天師 2022-08-28 07:54
    关注
    
    #include <bits/stdc++.h>
    using namespace std;
    bool isAmicable(int n) {
        int k;
        for (int i = 1; i <= n; i++) {
            if (n % i == 0 && i != n)
                return true;
        }
        for (int j = 1; j <= k; j++) {
            if (k % j == 0 && j != k)
                return true;
        }
        return true;
    }
    int main() {
        int a[101], b[101], l, s1 = 0, s2 = 0, min = 10000, A, B;
        for (l = 1; l <= 100; l++) {
            for (int i = 1; i <= l; i++) {
                if (isAmicable(i))
                    a[l] = l;
                s1 += a[l];
            }
            for (int j = 1; j <= l; j++) {
                if (isAmicable(j))
                    b[l] = l;
                s2 += b[l];
            }
            if (s1 == b[l] && s2 == a[l] && b[l] != a[l] && a[l] < b[l]) {
                if (min > a[l] + b[l]) {
                    A = a[l];
                    B = b[l];
                }
            }
        }
        cout << A << " " << B;
        return 0;
    }
    

    因为你的变量名a和数组a在下面它认为你是用表示数组的a去接收赋值,避免这样命名

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    repas-originse 2022-08-28 08:35

    原来如此,感谢大哥

    回复
    repas-originse 2022-08-28 08:48

    。。。还是错了。。。这是咋回事?

    回复
    拜见老天師 回复 repas-originse 2022-08-28 12:18

    我不知道你题目是什么,只是根据你的代码找了你的编译错误

    回复
    展开全部4条评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月4日
  • 已采纳回答 8月28日
  • 创建了问题 8月28日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部