注意事项:对因子求和sum初始值和定义的数组参数k每次循环都需要置0
参考代码:
#include<stdio.h> int main() { int n,i,j,a[100],m,b; scanf("%d",&n); for(i=1;i<n;i++) //遍历n内所有数 { int sum=0,k=0; for(j=1;j<i;j++) //找出每个数所有的因子保存到数组,并求解各个因子之和 { if(i%j==0) { sum+=j; a[k++]=j; } } if(sum==i) //判断数i与因子之和sum是否相等(完数定义),相等输出,否则,无输出 { printf("%d its factors are ",i); for(b=0;b<k;b++) { printf("%d ",a[b]); } printf("\n"); } } return 0; }
0.0分
1 人评分
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1270 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
1009题解浏览:802 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1332 |
罗列完美数 (C语言代码)浏览:520 |
简单的a+b (C语言代码)浏览:572 |
矩形面积交 (C语言代码)浏览:1434 |
矩阵转置 (C语言代码)浏览:857 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:578 |
谯清清 2021-10-27 15:57:55 |
还有就是b发挥了怎么样的作用