首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

关于某道C#上机的OO

前两天在园子里,有人出了一道《关于一道C#上机的一点想法》,大概的意思呢是利用OO的思想来进行编程,接着又有一位朋友,也写了自己的答案,此朋友非常厉害,从类图,接口,封装,多态,都一一实现,实在让我佩服...题目 17个人围成一圈,从第一个人开始报数,报到3的退出,一直到剩下最后一个人,用面向对象的思想去做这道。 点评 我不是高手,没什么资格点评大家,只是提出自己的看法。...Joyaspx 只实现了一个对象,那就是人,但是却把“到3退出”给放在执行方法中,而人这个对象,还要知道他的哥哥弟弟,或许是Joyaspx上机时间不够,感觉这个方式不是面向对象的进行开发,还是用了面向问题来解决了...不是每一个人都需要玩这个游戏,我们只需要17个人而已,所以对Person对象而言,并不需要那么复杂的Perv,Next,包括退出的动作,也不属于“人”的范畴,只是“人”在“报数游戏”的场景中,对于OO编程来说...此是非常微妙的,如果没有要求OO的话,它应该是一个数据结构的算法问题,也就是前几位大哥说的那种,是什么结构我叫不出来,我自己认为是一个环状的,大家手拉手拉成圈的。

73260

C语言入门系列之1.C语言概述和上机运行简单C程序

C语言概述和上机运行简单C程序 一、C语言的发展过程 二、当代最优秀的程序设计语言 三、C语言的特点 四、面对过程和面向对象的程序设计思想 五、简单的C程序 一、C语言的发展过程 C语言是在70年代初问世的...三、C语言的特点 C语言简洁、紧凑,使用方便、灵活。...与汇编语言相比,用C语言写的程序可移植性好。 但是,C语言对程序员要求也高,程序员用C写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。...四、面对过程和面向对象的程序设计思想 面向过程 “面向过程”是一种以事件为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。...面向对象 “面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。 面向对象的底层基础还是面向过程。

69520

C语言集 of ⑥

打印产生随机数1~100~✨ ✨第二十九→打印出金字塔✨ ✨第三十题→输入两个数字,求它们的最大公约数✨ ✨第二十六题代码✨ ✨第二十七题代码✨ ✨第二十八代码✨ ✨第二十九代码✨ ✨第三十题代码...打印产生随机数1~100~✨ 在C语言中,我们一般使用 头文件中的 rand() 函数来生成随机数,它的用法为: int rand (void);那么上述程序当中需要我们生成随机数是...如果你不理解它的运行步骤可以多去调试,调试真的能帮助你解决很多问题,尤其是你刚学C语言的人或者是初学者,那怕是大牛阿,都是需要调试的。...a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。...--|\n"); return 0; } 运行结果  请输入两个数字:10 20 两个数的最大公约数:10 这个系列都没更新自从上篇已经有三个多月了,其实我一直有写这个系列毕竟我自己也会刷C语言的一些题目然后把这些刷过题目总结起来五题写一篇博客

39920

C语言集 of ⑨

掘金⇿InfoQ创作者~周榜34»总榜1892 本文由 謓泽 原创 CSDN首发如需转载还请通知⚠ 个人主页⇥打打酱油desuCSDN博客 欢迎各位→点赞 + 收藏⭐️ + 留言​ 系列专栏⇥【C】...题目_謓泽的博客-CSDN博客[〇~①] ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本  『C集』of ⒐  write in front 第四十一题→数字每一位之和『递归』 第四十二...→冒泡排序 第四十三→学习小组   第四十四→正整数的相乘 第四十五题→数组元素交换 第四十一题の代码 第四十二の代码 第四十三の代码 第四十四の代码 第四十五题の代码 第四十一题→数字每一位之和...第四十三→学习小组 题目内容→张三同学有一个学习小组有⑤个人,每个人有③门课的考试成绩,求全组分科的平均成绩和各科总平均成绩,请用C语言编程帮张三同学实现一下吧。...第四十四→正整数的相乘 题目内容→本道题目要求使用递归来实现不使用 * 运算符,实现两个正整数的相乘。

40620

C语言集 of ①

C语言大多数所接触的,题目告诉我们给两个正整数,那么我们就必须先知道什么是正整数。...那么这个时候我们就不得不说到C语言的数据类型了,其中C语言的数据类型就有一种类型名为:整形。整形是C语言的一个关键字,我们知道关键字是不能用来当作是变量的。...注意:在C语言当中,关键字不允许是标识符出现在代码当中的也就是变量。 #define 注:用标识符代表一个常量称之为符号常量符号常量与变量不同,它的值其作用域内不能改变,也不能再加以赋值。...例如:如下代码所示 说明:在C语言当中,关键字是不允许标识符出现在代码当中也就是变量。 #define 是预处理编译器指令并不是关键字切记。 ...---- 第一→代码 #include int main(void) { int a = 0; int b = 0; int c = 0; scanf("%d %d"

38830

C语言集 of ③

,从大到小依次的进行排列 第十三→实现一个函数,打印乘法口诀表,口诀表的行列数自己指定 第十四→有1、2、3、4个数字,能组成多少个互不相同且无重复的三位数,都是多少?...并且把组成的数的总数给打印出来 第十五题→递归实现N的阶乘计算 第十一题の代码  第十二の代码  第十三の代码  第十四の代码  第十五题の代码  第十一题→将字符串小写字母转换成大写字母 这类题目就是很容易的其实...第十三→实现一个函数,打印乘法口诀表,口诀表的行列数自己指定 这道题目在C语言 题目9当中出现过。只不过它是叫我们打印出9*9的乘法口诀表,而这个是叫我们实现一个函数,并且行列数自己决定。...相信你已经有思路了那么开始刷吧。这也是比较经典的题目新手是必须要掌握的。 第十四→有1、2、3、4个数字,能组成多少个互不相同且无重复的三位数,都是多少?...程序调用自身的编程技巧称为递归。递归作为一种算法在程序设计语言中是广泛应用的。

33310
领券