解题思路:
本题主要考察对for循环嵌套的运用。主要限制条件有两个:打印全部因子,因子和与质子相等
注意事项:
注意for循环嵌套时的回溯(中间变量初始化)操作,还有判断语句在循环中的位置。
参考代码:
#include<iostream> using namespace std ; int a[1024] ; int main() { int n ; int k = 0 ;//因子个数 int nSum = 0 ;//因子和 cin>>n ; for(int i = 2;i <= n;i++) { nSum = 0 ;//回溯(中间变量初始化) for(int j = 1;j < i;j++) { if(i % j == 0) { nSum += j ; a[++k] = j ;//利用数组从小到大储存每个因子,方便接下来的输出 } } if(nSum == i)//最后判断因子和是否符合题意 { cout<<i<<" its factors are " ; for(int j = 1;j <= k;j++) { cout<<a[j]<<" " ; } cout<<endl ; } k = 0 ;//回溯(中间变量初始化) } return 0 ; }
0.0分
0 人评分
C二级辅导-求偶数和 (C语言代码)浏览:607 |
C语言训练-最大数问题 (C语言代码).........关于-1浏览:747 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:589 |
C语言训练-数字母 (C语言代码)浏览:649 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1358 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:675 |
1013题解浏览:561 |
输出九九乘法表 (C语言代码)浏览:1048 |
整数平均值 (C语言代码)浏览:787 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1038 |