当前位置:   article > 正文

c语言练习96:输入任意正整数n,显示出1到n之间的所有完数输出。_c语言输入n,输出1,3,6,10,15 2,5,9,14

c语言输入n,输出1,3,6,10,15 2,5,9,14

输入任意正整数n,显示出1到n之间的所有完数输出。

题干输入任意正整数n,显示出1到n之间的所有完数输出。
输入样例1000
输出样例6=1+2+3
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
  1. #include<stdio.h>
  2. int main() {
  3. int n, i, s, t;
  4. scanf("%d", &t);
  5. for (n = 1; n <= t; n++) {//3 4 6
  6. s = 0;
  7. for (i = 1; i <= n / 2; i++) {
  8. if (n % i == 0) {
  9. s = s + i;
  10. }
  11. }
  12. if (s == n) {
  13. printf("%d=1", s);
  14. for (i = 2; i <= n / 2; i++) {
  15. if (n % i == 0) {
  16. printf("+%d", i);
  17. }
  18. }
  19. printf("\n");
  20. }
  21. }
  22. return 0;
  23. }

第二个for循环后:s==n

if(s==n)进行第三个for循环

按指定格式打印

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/328935
推荐阅读
相关标签
  

闽ICP备14008679号