解题思路:
注意事项:
参考别人写的代码做了些修改感觉比上一个更简约。
参考代码:
#include<stdio.h>
#define uint unsigned int
uint add(uint x);
int main()
{
uint a,i,j,b,c;
scanf("%d\n",&a);
while((a--)&&scanf("%d %d",&b,&c))
{
if(add(b)==c&&b==add(c))
printf("YES\n");
else
printf("NO\n");
}
}
uint add(uint x)
{
int i,j=0;
for(i=1;i<x;i++){
if(x%i==0)
j+=i;
}
return j;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:610 |
母牛的故事 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
数组输出 (C语言代码)浏览:811 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:581 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1436 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
【亲和数】 (C语言代码)浏览:541 |
【明明的随机数】 (C语言代码)浏览:845 |
简单的a+b (C语言代码)浏览:626 |