55问答网
所有问题
C语言求1000以内完数并输出其因子 哪里不对,帮忙看下,谢谢!
如题所述
举报该问题
其他回答
第1个回答 2015-12-20
在两层for循环之间写一个b=0;
相似回答
这个代码那个
不对,
为啥每次结果只有一个:1
答:
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子为1、2、3,而6=1+2+3,因此6是“完数”,请编程
找出1000以内
的所有
完数,并输出其因子
:include <stdio.h> void main(){ int i, j, k;for(i = 1; i <= 9; i++)for(j = 1; j <= 9; j++)for(k = 1...
C语言求完数
。
答:
思路是正确的,但是程序你写错了点地方
。while循环体内,改成sum+=a,你原来的写法,sum=+b,第一不对,第二即使符合条件,根据if中的判断条件,b也恒等于0。第二个问题,可以使用一个静态数组解决,因为完数在1000以内,肯定不会有太多因子。每个循环开始的时候,初始化数组,加个控制条件,控制数组...
C++编程序
找出1000以内
的所有
完数并输出其因子
答:
比如要判断一个数A是否
完数,
可以用一个循环,从1到(A-1),逐个找出A的
因子,
并把所有的因子累加起来,最后再和A比较看是否相等,相等就是完数,不相等就不是完数。可以单独写一个判断完数的函数,然后再用一个循环从0-1000
,找出1000以内
的完数,并完成输出就可以了。具体代码如下: 【程序代码】#...
求出
1000以内
所以有的
完数
c++ 大神们看看我的程序
哪里
错了
答:
1)每次计算完sum的时候,要将sum清零;2)在判断sum与m是否相等的时候,‘==’写成了赋值操作符‘=’;正确程序如下:include<iostream>using namespace std;int main(){ int m,k; int sum=0; for(m=2;m<=
1000
;m++) { for(k=1;k<=m/2;k++) if(m%k==0) ...
求一千以内
的所有
完数
;我这个程序到底
哪里
错了???一直是同一个错误...
答:
sum==i){ printf("%d是个完数\n",i);} } return 0;} 在vc上运行通过。再说说你的错误。1、for循环中()内三部分应该用‘;’分开而不是‘,’.2、return 0后面的‘;’你用的是中文标点。3、内部for循环后大括号位置位置不对。4、算法中应该是a=i%j;而不是a=i/j;满意请给最佳 ...
大家正在搜
输出1000以内的完数及其因子
c语言输出100以内的完数
c语言怎样输出完数及其因子
编程输出1000以内的所有完数
c语言1000以内的完数
c语言求完数及其因子
输出1000内的完数
输入1000以内的完数
编程求1000以内的完数
相关问题
C语言,求1000内的完数并输出其因子
编写一段C语言程序,功能为:找出1000之内的所有完数,并按...
C++编程,求1000以内的完数并每行按格式输出其因子:6=...
用c语言求1000之内的完数 要求输出完数的因子
编程找出1000以内的所有完全数,并输出使该数成为完全数的因...
C语言程序:求1000以内的完数并且并且按照以下格式输出因子...
C++编程序找出1000以内的所有完数并输出其因子
编程找出1000 以内的完数并输出其因子的和(如6=1+2+...