【2013年11月12号】日记
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号】日记相关推荐
- 11月12号 用户登录输入密码错误达到指定次数后,锁定账户 004
用户表里添加两个属性 连续密码输错次数private Integer loginFailCount;/** 登录失败禁用时间 */ private Date missDate; / 如果登录错误次数大 ...
- 2013年11月26日 20:26:36 做某香米过程中问题总汇
个人工作: A.图片编辑界面: ①图片旋转 ②滤镜效果[*] 使用GPU Image开源库,120种滤镜效果,3-4天之内 ③缩放 ④亮度[*] ⑤文字编辑 B.代码方面: ①代码合并 细节点比如一天 ...
- V9摄影美学三亚国际公馆2013年11月正式登陆三亚,同年12盛大开幕!
V9摄影美学三亚国际公馆 公司简介: V9摄影美学三亚国际公馆2013年11月正式登陆三亚,同年12盛大开幕!本店的各位专家和董事会成员均在香港.中国及台湾地区之同行业界.摄影团体等 ...
- 【wifi测试】一周总结,新年展望(2013年1月6号更新)
忙碌的一周,充实的一周,成长的一周.自从11月26号转岗到现在的工作,才从工作中明白什么叫工作的意义.清闲也许会让身体很舒服,但身心却很疲惫,每天都充斥着迷茫和痛苦.忙碌会让身体疲倦,但是身心是饱满和 ...
- psp进度(11月25号-31号)
本周psp进度 11月25号 内容 开始时间 结束时间 打断时间 净时间 处理数据集 9:27 11:34 12m 115m 11月27号 内容 开始时间 结束时间 打断时间 净时间 scr ...
- 补psp进度(11月4号-9号)
这周psp进度 11月4号 内容 开始时间 结束时间 打断时间 净时间 小伙伴聊天实现 9:45 10:49 0 64m 学习HttpURLConnection 14:13 15:48 10m 85m ...
- 官宣,11月8号,.NET6+64位VS璀璨面世!
12号,.NET6 RC2发布,13号,VS2022 RC版发布,11月8号,.NET6+VS2022+C#10 正式版将同时发布,.NET开发将步入全新篇章,各种新语法.新框架.新技术都如约而至,令 ...
- 大神降临(公历1982年11月24号)
我于公历1982年11月24号,农历10月30出生了..... 属狗, 射手座 5行缺木...出生在一个小乡村里... 开始了我的生涯. 转载于:https://www.cnblogs.com/smi ...
- 分享Silverlight/WPF/Windows Phone一周学习导读(11月6日-11月12日)
分享Silverlight/WPF/Windows Phone一周学习导读(11月6日-11月12日) 本周Silverlight学习资源更新 [Silverlight]关于对Canvas.ZInde ...
最新文章
- Spring Data JPA 五分钟快速入门和实践
- Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易
- 长路漫漫,唯剑作伴--Automatic Reference Counting
- codeforces 1038a(找最长的前k个字母出现相同次数的字符串)水题
- LeetCode 1954. 收集足够苹果的最小花园周长(数学)
- Matplotlib画图教程:在QT界面中嵌入三维图片
- html列自动变高,HTML_CSS三行三列DIV高度自适应的设置,用脚本控制三行三列div高度自 - phpStudy...
- Word2013撤销不能使用
- 【图文详解】环境变量中Path环境变量作用详解
- 递归 (一): 递归思想与 C++ 中的递归函数及两个递归应用示例 (斐波那契, 汉诺塔)
- asp网站在本地可以添加新闻上传到服务器后字数太多就不能上传,asp 字数
- 联想android电视软件下载,联想智能电视如何通过浏览器来下载第三方应用软件...
- 分布式事务解决方案之最大努力通知 上篇
- 淘宝批量下单软件 捷易淘宝批量下单软件
- 运行的程序总是莫名被 Killed
- 数据结构算法书籍推荐(转贴)
- SaaS、云计算、软件:危险的“三角恋”
- 蓝桥杯web模拟题知识点以及解析
- 关于139邮箱的技术问题
- 微信小程序商城项目实战(完结篇:意见反馈)
热门文章
- JZOJ 5691. 【GDOI2018Day2模拟4.25】求和
- 将本珊计算机组成原理,计算机组成原理,懂的老师帮忙解答下
- C程序在Ubuntu下创建运行
- php代码文本型怎么更改成数值型,php 怎么将字符转成数字
- python新闻管理系统_python项目——新闻管理系统
- Qt 多线程的简单演示
- opencv 画矩形_图像处理之OpenCV的基础使用补充
- 母亲的牛奶 Mother's Milk
- java并发编程实践_Java并发编程实践如何正确使用Unsafe
- 国王放米粒的C语言程序,云南大学软件学院C语言实验米粒问题.doc