Toggle navigation
C语言网
教程
博客
团队
训练
训练
题库
题集
状态
排名
比赛
比赛
标准
自主
考试
网课
AI助手
AI助手
代码解释
语言转换
编程助手
lymboy
私信TA
用户名:lymboy
访问量:17633
签 名:
等 级
P4
排 名
797
经 验
3524
参赛次数
1
文章发表
30
年 龄
0
在职情况
学生
学 校
河南理工大学
专 业
自我简介:
TA的其他文章
C语言训练-亲密数-题解(C语言代码)
浏览:
108
C语言训练-列出最简真分数序列*-题解(C语言代码)
浏览:
119
C语言训练-大、小写问题-题解(C语言代码)
浏览:
90
你可能喜欢
C语言训练-列出最简真分数序列* (C语言代码)
浏览:
941
C语言训练-亲密数 (C++代码)
浏览:
732
产生数 (C++代码)(大数乘法也是可以避免的么hhhh)
浏览:
1493
回文数字 (C++代码)
浏览:
821
不知道哪里错了
浏览:
1139
C语言训练-亲密数-题解(C语言代码)
作者:
lymboy
发表时间:2020-05-03 22:34:45
浏览:108 | 评论:0
原题链接:
C语言训练-亲密数
``` // // Created by sairo on 2020/5/3. // #include
#define N 3001 int numArr[N]; void func() { for (int i = 2; i < N; ++i) { int sum = 0; for (int j = 1; j < i; ++j) { if (i % j == 0) { sum += j; } } numArr[i] = sum; } for (int k = 2; k < N; ++k) { if (numArr[k] > N) { numArr[k] = 0; // 防止数组越界 } if (k == numArr[k]) { continue; } if (k == numArr[numArr[k]]) { printf("(%d,%d)", k, numArr[k]); numArr[numArr[k]] = 0; // 清除较大的那个数的结果,避免重复输出 } } } int main(void) { func(); return 0; } ```
0.0分
0 人评分
分享
收藏
C语言网推出会员服务,提供C/C++/算法/Python等多套视频学练课程+源码资源社群答疑+私活推荐等资源,享受丰富的技术学习到变现的乐趣,
以含金量和学习效果勇敢挑战同类辅导
! 点击了解开通
评论区
«
»
提交
精彩推荐
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)
浏览:
561
C语言考试练习题_一元二次方程 (C语言代码)
浏览:
732
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)
浏览:
424
C语言程序设计教程(第三版)课后习题9.8 (Java代码)
浏览:
1622
A+B for Input-Output Practice (VI) (C++代码)
浏览:
413
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)
浏览:
659
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)
浏览:
515
WU-小九九 (C++代码)
浏览:
1678
printf基础练习2 (C语言代码)
浏览:
644
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)
浏览:
526
有问题
,
问问AI
代码解释
语言转换
编程助手