C语言 输出10到1000的完全数这样为什么不对,什么都不能输出.#include "stdio.h"void main(){\x09int n,k,sum;\x09for(n=10;n

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 08:43:41
C语言 输出10到1000的完全数这样为什么不对,什么都不能输出.#include
xTNA~-XY>F(Y貘&d$P5jIkMI.3,WBgvƅ]w؝9s9LfC?08>م5Ї9:F TdX6C{tt[Hix·Gpx+q94JoID%T>x,e9#gYrڇ3hP]_rWzu\t+w%l@GKFO/I493na`(~<{m}I*r@R65 H/TRЅetP:g5*btj{060_7FIMЯڭ`|Fx}q72$)x]uԟBմwFu6V.RLl?ӌ3=ɹҢpE3qȇeQrQQi ʖBLXWf&1XTdYu4KVo1JWBo7${x%M=G:ܩ33SĠ 6v`` ř~,=cwiiMhq7ٌ<z:laol8zZ<^~a"_P

C语言 输出10到1000的完全数这样为什么不对,什么都不能输出.#include "stdio.h"void main(){\x09int n,k,sum;\x09for(n=10;n
C语言 输出10到1000的完全数
这样为什么不对,什么都不能输出.
#include "stdio.h"
void main()
{
\x09int n,k,sum;
\x09for(n=10;n

C语言 输出10到1000的完全数这样为什么不对,什么都不能输出.#include "stdio.h"void main(){\x09int n,k,sum;\x09for(n=10;n
完全数 = 【真】约数之和.就是“约数”里除去自身.你的程序要修改一句.
for(k=1;k<n;k++) // k <= n 修改成 k < n
又,你的程序还有其它几个地方需要注意一下:
#include "stdio.h" // 修改成 <stdio.h>
void main() // 修改成 int main(int argc, char const *argv[])
{
\x09int n,k,sum;
\x09for(n=10;n<=1000;n++)
\x09{
\x09\x09sum=0;
\x09\x09for(k=1;k<n;k++) //已从k<=n修改成 k < n
\x09\x09{
\x09\x09\x09if(n%k==0)
\x09\x09\x09sum=sum+k;
\x09\x09\x09printf("%d",sum); //注释掉这行,或者改成printf(" %d",sum);
\x09\x09}
\x09\x09if(sum==n)
\x09\x09\x09printf("%d",n); //修改成 printf("%d\n",n)
\x09}
    return 0; //void main()修改成int main()后,这里添加一句.\x09
}
运行结果:
28
496