博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学会编辑代码——《狂人C》习题解答4(第二章习题7)
阅读量:5019 次
发布时间:2019-06-12

本文共 1523 字,大约阅读时间需要 5 分钟。

   
/*父亲将2520个桔子分给六个儿子。分完后父亲说:"老大将分给你的桔子的1/8分给老二;老二拿到后连同原先的桔子分1/7给老三;老三拿到后连同原先的桔子分1/6给老四;老四拿到后连同原先的桔子分1/5给老五;老五拿到后连同原先的桔子分1/4给老六;老六拿到后连同原先的桔子分1/3给老大"。在分桔子的过程中并不存在分得分数个桔子的情形,结果大家手中的桔子正好一样多。问六兄弟原来手中各有多少桔子。*/#include 
#include
#define JUZI_ZONGSHU 2520#define FENSHU 6#define XD1_XD2 8#define XD2_XD3 7#define XD3_XD4 6#define XD4_XD5 5#define XD5_XD6 4#define XD6_XD1 3int main( void ){ int xd1 , xd2 , xd3 , xd4 , xd5 , xd6 ;//诸兄弟的桔子数 //结果大家手中的桔子正好一样多 xd1 = xd2 = xd3 = xd4 = xd5 = xd6 = JUZI_ZONGSHU / FENSHU ; //老六分给老大之前 xd6 = xd6 / ( XD6_XD1 - 1 ) * XD6_XD1 ; xd1 -= xd6 / XD6_XD1 ; //老五分给老六之前 xd5 = xd5 / ( XD5_XD6 - 1 ) * XD5_XD6 ; xd6 -= xd5 / XD5_XD6 ; //老四分给老五之前 xd4 = xd4 / ( XD4_XD5 - 1 ) * XD4_XD5 ; xd5 -= xd4 / XD4_XD5 ; //老三分给老四之前 xd3 = xd3 / ( XD3_XD4 - 1 ) * XD3_XD4 ; xd4 -= xd3 / XD3_XD4 ; //老二分给老三之前 xd2 = xd2 / ( XD2_XD3 - 1 ) * XD2_XD3 ; xd3 -= xd2 / XD2_XD3 ; //老大分给老二之前 xd1 = xd1 / ( XD1_XD2 - 1 ) * XD1_XD2 ; xd2 -= xd1 / XD1_XD2 ; printf("六兄弟原来手中的桔子数分别为:"); printf("%d %d %d %d %d %d\n" , xd1 , xd2 , xd3 , xd4 , xd5 , xd6 ); system("PAUSE"); return 0;}
    初学者往往一个字符一个字符地写代码,不仅效率低,而且容易出错。应该学会高效且不容易出错地编辑代码。
    以本题中的代码为例:
    //老六分给老大之前
    xd6xd6 / ( XD6_XD1 - 1 ) * XD6_XD1 ;
    xd1 -= xd6 / XD6_XD1 ;
    红色的标识符均应通过"复制"、"粘贴"的办法完成。这种方法不容易出错,而且效率也高。
    “//老五分给老六之前”之后的两行代码应该通过复制前面两行代码之后,通过“查找”、“替换”或"复制"、"粘贴"的办法完成。以后诸行代码同样应该依法炮制。
     一定要改掉逐个字符编辑代码的习惯。     

转载于:https://www.cnblogs.com/KBTiller/archive/2011/05/29/2062331.html

你可能感兴趣的文章
DevExpress控件TExtLookupComboBox实现多列模糊匹配输入的方法
查看>>
require
查看>>
路由传参刷新页面就消失了
查看>>
关于 群 密码
查看>>
Hibernate java.lang.NoSuchFieldError: INSTANCE
查看>>
jQuery.form.js使用
查看>>
(二)获取Access_token
查看>>
5-7章笔记
查看>>
win10以前连接过的wifi密码怎么查看
查看>>
jQuery easing 插件使用方法
查看>>
[转]垂直搜索技术讨论(4)
查看>>
HF Code Designer 代码生成器
查看>>
input.file样式修改
查看>>
pycurl安装
查看>>
atom 调用g++编译cpp文件
查看>>
H3C HDLC协议特点
查看>>
iptables 网址转译 (Network address translation,NAT)
查看>>
ios __block typeof 编译错误解决
查看>>
android 插件形式运行未安装apk
查看>>
ios开发之 manage the concurrency with NSOperation
查看>>