1 /*   一个数如果恰好等于它的因子之和, 则这个数称为“完数”。 编写程序写出1000以内的完数;
 2   我一开始错误的程序*/
 3 #include <stdio.h>
 4 int main()
 5 {
 6     int i, j, ,sum=0;
 7
 8     for(i=2; i<1000; i++)
 9     {
10         for(j=1; j<i; j++)
11         {
12             if(i%j==0)
13                 sum+=j;   //错误之处, sum没有还原成0; 导致sum是所有因子的和
14         }
15         if(sum==i)
16             printf("%d\n", i);
17     }
18
19     return 0;
20 }
21 /*
22     在Vc++6.0中的输出结果是:
23     Press any key to continue
24 */

这个程序的错误之处是个比较简单的错误, 但当时自己思考了很长时间也没想到, 归根结底原因还是自己的懒惰, 没有按照郝斌老师说的一步一步用一些数来实验, 而是自己一味的空想, 导致没有找到, 引此为鉴!

心得:以后如果遇到自己无法调试错误的程序, 一定得一步一步的用数去试,脚踏实地,直至成功!

 1 /*
 2 正确的程序(在李方的帮助下)
 3 */
 4 #include <stdio.h>
 5 int main()
 6 {
 7     int i, j, sum;
 8
 9     for(i=2; i<1000; i++)
10     {
11         for(j=1,sum=0; j<i; j++)    // 关键的一步:将sum的值在因子循环的时候赋为零
12         {
13             if(i%j==0)
14                 sum+=j;
15         }
16         if(sum==i)
17             printf("%d\n", i);
18     }
19
20     return 0;
21 }

正确的程序

第二个程序:

 1 /*2 用40元钱买西瓜、苹果和梨共100个,且三种水果都有。已知苹果0.4元一个, 西瓜4元一个, 梨0.2元一个。问可以买多少个?3 */4 #include <stdio.h>5 int main()6 {7     int x, y, z;8     if(x+y+z==100)   //错误之处:没有给x y z赋值, 计算机不会自动去试数9         if(0.4*x+4*y+0.2*z==40)
10         {
11             printf("x = %d\n", x);
12             printf("y = %d\n", y);
13             printf("z = %d\n", z);
14         }
15
16     return 0;
17 }
18 /*
19 Press any key to continue
20 */

心得:编程序时要给里面的变量通过赋值来让计算机进行判断,而不是直接让计算机去试数。

 1 #include <stdio.h>
 2
 3 int main()
 4 {
 5     int x, y, z;
 6
 7     for(x=1; x<98; x++)
 8     {
 9         for(y=1; y<98; y++)
10         {
11             z = 100-x-y;
12             if(0.4*x+4*y+z*0.2==40)
13                 printf("%d, %d, %d\n", x, y, z);
14         }
15     }
16
17     return 0;
18 }

正确的程序2

转载于:https://www.cnblogs.com/a952764934/p/3421165.html

【2013年11月12号】日记相关推荐

  1. 11月12号 用户登录输入密码错误达到指定次数后,锁定账户 004

    用户表里添加两个属性 连续密码输错次数private Integer loginFailCount;/** 登录失败禁用时间 */ private Date missDate; / 如果登录错误次数大 ...

  2. 2013年11月26日 20:26:36 做某香米过程中问题总汇

    个人工作: A.图片编辑界面: ①图片旋转 ②滤镜效果[*] 使用GPU Image开源库,120种滤镜效果,3-4天之内 ③缩放 ④亮度[*] ⑤文字编辑 B.代码方面: ①代码合并 细节点比如一天 ...

  3. V9摄影美学三亚国际公馆2013年11月正式登陆三亚,同年12盛大开幕!

             V9摄影美学三亚国际公馆 公司简介: V9摄影美学三亚国际公馆2013年11月正式登陆三亚,同年12盛大开幕!本店的各位专家和董事会成员均在香港.中国及台湾地区之同行业界.摄影团体等 ...

  4. 【wifi测试】一周总结,新年展望(2013年1月6号更新)

    忙碌的一周,充实的一周,成长的一周.自从11月26号转岗到现在的工作,才从工作中明白什么叫工作的意义.清闲也许会让身体很舒服,但身心却很疲惫,每天都充斥着迷茫和痛苦.忙碌会让身体疲倦,但是身心是饱满和 ...

  5. psp进度(11月25号-31号)

    本周psp进度 11月25号 内容 开始时间 结束时间 打断时间 净时间 处理数据集  9:27  11:34  12m  115m 11月27号 内容 开始时间 结束时间 打断时间 净时间  scr ...

  6. 补psp进度(11月4号-9号)

    这周psp进度 11月4号 内容 开始时间 结束时间 打断时间 净时间 小伙伴聊天实现 9:45 10:49 0 64m 学习HttpURLConnection 14:13 15:48 10m 85m ...

  7. 官宣,11月8号,.NET6+64位VS璀璨面世!

    12号,.NET6 RC2发布,13号,VS2022 RC版发布,11月8号,.NET6+VS2022+C#10 正式版将同时发布,.NET开发将步入全新篇章,各种新语法.新框架.新技术都如约而至,令 ...

  8. 大神降临(公历1982年11月24号)

    我于公历1982年11月24号,农历10月30出生了..... 属狗, 射手座 5行缺木...出生在一个小乡村里... 开始了我的生涯. 转载于:https://www.cnblogs.com/smi ...

  9. 分享Silverlight/WPF/Windows Phone一周学习导读(11月6日-11月12日)

    分享Silverlight/WPF/Windows Phone一周学习导读(11月6日-11月12日) 本周Silverlight学习资源更新 [Silverlight]关于对Canvas.ZInde ...

最新文章

  1. Spring Data JPA 五分钟快速入门和实践
  2. Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易
  3. 长路漫漫,唯剑作伴--Automatic Reference Counting
  4. codeforces 1038a(找最长的前k个字母出现相同次数的字符串)水题
  5. LeetCode 1954. 收集足够苹果的最小花园周长(数学)
  6. Matplotlib画图教程:在QT界面中嵌入三维图片
  7. html列自动变高,HTML_CSS三行三列DIV高度自适应的设置,用脚本控制三行三列div高度自 - phpStudy...
  8. Word2013撤销不能使用
  9. 【图文详解】环境变量中Path环境变量作用详解
  10. 递归 (一): 递归思想与 C++ 中的递归函数及两个递归应用示例 (斐波那契, 汉诺塔)
  11. asp网站在本地可以添加新闻上传到服务器后字数太多就不能上传,asp 字数
  12. 联想android电视软件下载,联想智能电视如何通过浏览器来下载第三方应用软件...
  13. 分布式事务解决方案之最大努力通知 上篇
  14. 淘宝批量下单软件 捷易淘宝批量下单软件
  15. 运行的程序总是莫名被 Killed
  16. 数据结构算法书籍推荐(转贴)
  17. SaaS、云计算、软件:危险的“三角恋”
  18. 蓝桥杯web模拟题知识点以及解析
  19. 关于139邮箱的技术问题
  20. 微信小程序商城项目实战(完结篇:意见反馈)

热门文章

  1. JZOJ 5691. 【GDOI2018Day2模拟4.25】求和
  2. 将本珊计算机组成原理,计算机组成原理,懂的老师帮忙解答下
  3. C程序在Ubuntu下创建运行
  4. php代码文本型怎么更改成数值型,php 怎么将字符转成数字
  5. python新闻管理系统_python项目——新闻管理系统
  6. Qt 多线程的简单演示
  7. opencv 画矩形_图像处理之OpenCV的基础使用补充
  8. 母亲的牛奶 Mother's Milk
  9. java并发编程实践_Java并发编程实践如何正确使用Unsafe
  10. 国王放米粒的C语言程序,云南大学软件学院C语言实验米粒问题.doc