木子李


私信TA

用户名:liwr1999

访问量:3620

签 名:

等  级
排  名 17469
经  验 723
参赛次数 1
文章发表 3
年  龄 17
在职情况 学生
学  校 电子科大
专  业 信软预备役

  自我简介:

TA的其他文章

亲和的解法
浏览:1054

解题思路:





注意事项:
刚开始我做的代码是一组一组的吸收数据并得出结果,然后想到了利用数组的办法来收集结果并统一输出




参考代码:

#include <stdio.h>
#include <stdlib.h>

int qinheshu(int a);
int main()
{
    int i,j,s,time;
    int a,b;

    scanf("%d",&time);
   int q[100]={0};
    for(i=0;i<time;i++)
    {
        scanf("%d %d",&a,&b);
        j=qinheshu(a);
        s=qinheshu(b);
        if(j==b&&s==a)

         q[i]=1;

    }
for(i=0;i<time;i++)
{
    if(q[i])
        printf("YES\n");
    else
        printf("NO\n");

}
}
int qinheshu( int a)
{
    int s,sum=1;
    for(s=2;s<a;s++)
    {
       if(a%s==0)
        sum+=s;
    }
  return sum;

}

 

0.0分

0 人评分

  评论区