杭电2040题错在哪?
#include<stdio.h>intmain(){inti,j;longa[30][2],M,s1,s2;while(scanf("%d",&M)!=EOF&&M<3...
# include<stdio.h>
int main()
{
int i,j;
long a[30][2],M,s1,s2;
while(scanf("%d",&M)!=EOF&&M<30)
{
for(i=0;i<M;i++)
{ for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<M;i++)
{
s1=0;
s2=0;
for(j=1;j<=a[i][0]/2;j++)
{
if(a[i][0]%j==0)
s1=s1+j;
}
for(j=1;j<=a[i][1]/2;j++)
{
if(a[i][1]%j==0)
s2=s2+j;
}
if(s2==a[i][0])
printf("YES\n");
else if(a[i][0]==s2)
printf("YES\n");
else printf("NO");
}
}
return 0;
} 展开
int main()
{
int i,j;
long a[30][2],M,s1,s2;
while(scanf("%d",&M)!=EOF&&M<30)
{
for(i=0;i<M;i++)
{ for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<M;i++)
{
s1=0;
s2=0;
for(j=1;j<=a[i][0]/2;j++)
{
if(a[i][0]%j==0)
s1=s1+j;
}
for(j=1;j<=a[i][1]/2;j++)
{
if(a[i][1]%j==0)
s2=s2+j;
}
if(s2==a[i][0])
printf("YES\n");
else if(a[i][0]==s2)
printf("YES\n");
else printf("NO");
}
}
return 0;
} 展开
2个回答
展开全部
#include <iostream>
using namespace std;
int main()
{
int n,a,b,s1,s2,i,j;
scanf("%d",&n);
while(n--)
{
scanf("%d %d",&a,&b);
for(s1=0,i=1;i<=(a/2);i++)
{
if(a%i==0)
s1+=i;
}
for(s2=0,j=1;j<=(b/2);j++)
{
if(b%j==0)
s2+=j;
}
if(s1==b&&s2==a)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}
是输入一个数据,得出一个结果
using namespace std;
int main()
{
int n,a,b,s1,s2,i,j;
scanf("%d",&n);
while(n--)
{
scanf("%d %d",&a,&b);
for(s1=0,i=1;i<=(a/2);i++)
{
if(a%i==0)
s1+=i;
}
for(s2=0,j=1;j<=(b/2);j++)
{
if(b%j==0)
s2+=j;
}
if(s1==b&&s2==a)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}
是输入一个数据,得出一个结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询