C语言 输出10到1000的完全数
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/30 01:01:47
C语言 输出10到1000的完全数
这样为什么不对,什么都不能输出.
#include "stdio.h"
void main()
{
\x09int n,k,sum;
\x09for(n=10;n
这样为什么不对,什么都不能输出.
#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
再问: 我是新手,我想问下, void main 和int main 有什么区别,为什么用void main不对啊?
再答: 不是不对。是不好的习惯或规范。 一个程序的执行,应该有一个返回值,一切正常是0,如果有异常,则返回相应的代码。 这样才给其它程序提供了一个可能的判断。 比如命令行程序,都有返回值,这样才能在批处理命令中,“串”起来。 当然,你不愿意这么作,也可以。 只是用int main (。。。)这样更规范些。
再问: 最后追问一个,所有的 void main 都可以换成int main 加return 0吧?
再答: 是~ 最好都这样的。良好的习惯,也给人专业的感觉~
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
再问: 我是新手,我想问下, void main 和int main 有什么区别,为什么用void main不对啊?
再答: 不是不对。是不好的习惯或规范。 一个程序的执行,应该有一个返回值,一切正常是0,如果有异常,则返回相应的代码。 这样才给其它程序提供了一个可能的判断。 比如命令行程序,都有返回值,这样才能在批处理命令中,“串”起来。 当然,你不愿意这么作,也可以。 只是用int main (。。。)这样更规范些。
再问: 最后追问一个,所有的 void main 都可以换成int main 加return 0吧?
再答: 是~ 最好都这样的。良好的习惯,也给人专业的感觉~
C语言 输出10到1000的完全数
C语言求出1000内的完全平方数,每行输出显示8个
输出1000到9999之间的四叶玫瑰数,用C语言的知识回答
c语言输出1到100中所有个位和十位相加等于10的数
c语言输出1000到3000能被3,7,11整除的数并求这些数的平均值
输出10000以内所有满足这样的完全平方数a*a=b*b*10+c*c用C语言
c语言编程输出100到1000间能被3整除但不能被5整除的数
C语言计算1000以内的完全数
C语言:求出10到100内能被2,3,7整除的数,并输出各个数以及他们的和.
用C语言输出所有6位数的回文数
C语言,输入3个数,输出其中最大的数
C语言:输出m ~n 之间所有的Fibonacci 数