诸多的对于我是草原一枝花广场舞,完数c语言程序这个问题都颇为感兴趣的,为大家梳理了下,一起往下看看吧。
1、首先打开代码块并创建一个新项目。
2、项目语言,选择“C”,我们将项目命名为“WanNumber”。
【资料图】
3、然后下一步,“完成”。
4、创建项目后,我们打开“main.c”文件。
5、这里先分析一下题目。
6、如果一个数等于它的所有因子之和,则称它为完全数。例如,因子1,2,36=6的1,23输出1000以内的完全数,打印出因子6是因子1,2,3。
7、首先思考程序循环寻找1000以内的数字,判断每个数字是否完美,打印出来,如果不完美继续循环。
8、*这次我们用自定义函数的知识来完成。
9、先写个大框架吧。
10、在main中,定义相关变量并编写循环框架。
11、这个循环语句是查找1000以内的每个数字。
12、*困难的是
13、内存变量用于访问由函数判断的完全数,
14、m是打印特定语句的变量。
15、这些以后就明白了。
16、写完大框架,我们需要一个判断完全数的方法。我们在main上声明一个因子函数,它的返回值是整数,需要两个参数。
17、接下来,在最后定义因子函数。
18、参数中的n是第I个数字(即()中的变量)。
19、result就是因数之和
20、这里m应该就清楚它的作用了,它是决定要不要打印以下语句的变量。
21、进一步完善函数内容
22、for循环主要目的就是检索n的每一个因数
23、循环完毕后result就是因子之和
24、最后函数的返回值是result 也就是因数之和
25、再回到main中,我们开始补充for循环。
26、每次开始先为rember初始化,rember就是i的因数之和
27、判断i与rember是否相等,相等即i是完数。
28、同时m允许打印相关的文本话语
29、再次执行factor() 是为了将每个因子分别打印出来
30、回到factor函数中再次补全,打印语句。
31、用来打印好完数的每一个因子。
32、注意红框内的语句写的位置
33、一下就是所有代码。
34、我们运行看看结果。
35、1000内只有3个完数6,28,496
36、还是挺高效的