解题思路:第一步:把这3000个数的因子全部统计下来
第二步:利用循环在循环中寻找符合条件的数
注意事项:
参考代码:
#include<stdio.h>
int kiss_num() //定义亲密数函数
{
int i,j,a[3000],n,k;
for(i=1;i<=3000;i++) //统计这3000个数的因子
{
a[i-1]=0; //新一轮循环开始前要重新置零
for(j=1;j<i;j++)
{
if(i%j==0)
{
a[i-1]=a[i-1]+j; //把因子相加
}
}
}
for(k=2;k<=3000;k++) //从3000个数中去找
{
for(i=2;i<=3000;i++)
{
if(a[k-1]==i&&a[i-1]==k&&i<k) //根据题目要求,选择判断
{
printf("(%d,%d)",i,k);
}
}
}
}
int main()
{
kiss_num(); //调用亲密数函数
return 0;
}
0.0分
2 人评分
C二级辅导-计负均正 (C语言代码)浏览:418 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1344 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:629 |
开心的金明 (C++代码)浏览:1188 |
C二级辅导-进制转换 (C语言代码)浏览:813 |
【偶数求和】 (C语言代码)记得sum的归零时机浏览:927 |
点我有惊喜!你懂得!浏览:1395 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:493 |
简单的a+b (C语言代码)浏览:718 |
【绝对值排序】 (C++代码)浏览:672 |