C语言 输出10到1000的完全数这样为什么不对,什么都不能输出.#include "stdio.h"void main(){\x09int n,k,sum;\x09for(n=10;n
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 17:31:48
![C语言 输出10到1000的完全数这样为什么不对,什么都不能输出.#include](/uploads/image/z/2443475-11-5.jpg?t=C%E8%AF%AD%E8%A8%80+%E8%BE%93%E5%87%BA10%E5%88%B01000%E7%9A%84%E5%AE%8C%E5%85%A8%E6%95%B0%E8%BF%99%E6%A0%B7%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E5%AF%B9%2C%E4%BB%80%E4%B9%88%E9%83%BD%E4%B8%8D%E8%83%BD%E8%BE%93%E5%87%BA.%23include+%22stdio.h%22void+main%28%29%7B%5Cx09int+n%2Ck%2Csum%3B%5Cx09for%28n%3D10%3Bn)
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