s_ki11
从键盘上输入两个整数,由用户回答它们的和,差,积,...
展开Biu

本帖最后由 绯色の胖子 于 2015-6-12 18:12 编辑

题目:从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数。

代码:

[mw_shl_code=applescript,true]using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace _2

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("if you want to exit this program,press enter directly.");

try { ToDo(); }

catch (Exception ex) { Console.WriteLine(ex); }

}

public static void ToDo()

{

int a = 0;

int b = 0;

int c = 0;

int result1=0;

int result2=0;

int i=0;

do

{

Console.WriteLine("input first num");

a = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("input second num:");

b = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("input operator:1=plus,2=minuse,3=multiply,4=devide");

c = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("input result:");

result1 = Convert.ToInt32(Console.ReadLine());

switch (c)

{

case 1:

result2 = a + b;

break;

case 2:

result2 = a - b;

break;

case 3:

result2 = a * b;

break;

case 4:

result2 = a / b;

break;

default :

break;

}

if (result1 == result2)

{

i++;

}

Console.WriteLine("correct time is {0}", i);

} while (i>0);

}

}

}

[/mw_shl_code]

纯自学……没老师……

求建议,求优化!

[查看全文]
南南
有木有好思路??! 序号与字符串 快速互相检索
展开Biu

本帖最后由 南南 于 2013-1-20 19:30 编辑

最近程序区好冷清 我来参一脚吧

说一下 以下内容不是我闲得蛋疼 我马上就要用到 诸位看看有什么好的方法

要求 把一组字符串与它们的序号关联起来

比如:

1 -> "zzsdfs"

2 -> "etb"

3 -> "尼玛sssss"

字符串无特点 序号从1开始 连!续! 地为字符串编号

由于需求原因 无法用字典顺序为字符串排序

要求既可以从序号快速寻得字符串 又可以从字符串快速找到序号

内存内部操作 我用的是C风格串(如果乃觉得不用C风格更快也可以 MFC:CString就算了)

建成后极少插入删除

速度第一 有余裕时考虑节约空间

在下现在能想到的方法是 数组 + 散列

为了不限制诸位的思维 我就不说了

大家看看有什么更好的法方

[查看全文]
China-Lyz
谈谈大学生应该如何学习软件,计算机语言
展开Biu

谈谈大学生应该如何学习软件,计算机语言

写这篇文章前,我考虑了一下后果,可能是一大堆臭鸡蛋砸过来。但是我还是选择把自己的想法表达出来,无论后果怎样。以为我是管理学院大三的,以一个外行身份谈软件,谈到一些幼稚的地方,软件学院的人就会拿臭鸡蛋了,呵呵。说到编代码,不太强,但是软件工程还是颇有了解的。

从我校软件学院同学学习软件的经历说起吧。

刚到大学时,对计算机一点也不了解,大一经常去泡网吧熟悉了一些计算机操作之后,然后上第一节软件科-------C语言。老师只是说C语言很有用,很多底层都是C语言写的,大家也是很努力地学,学习用C语言把一些数学方面的题解出来,还有一些简单函数的使用,当时学习很熟练,自认为是C语言高手。但是有一个疑问迟迟不能得到解答。 大二的时候学习C++也是学习一些语法,函数,类之类的东西,都是简单的操作,然后就是学java了,如此周而复始。语言学的倒是挺多,但是就是很难做出实际的项目来。在这段漫长的时间里,很多人有些迷茫,迷失了方向。到底以后我们是做什么的,学了这么多东西,好像没有实际应用。

到大三时候才学习数据库,没学他时候,就不知到它有什么用,学了之后才觉得相见恨晚。都大三了,学校才安排这课程----仰天长啸啊。学到大四方可以做出一些小型项目来。

再重中国大学教育的角度分析一下上面的原因

对于上面的原因,我粗虐分析一下。因为中国的教育主张重基层做起。而没有让学生系统的了解一下他们学习的是什么东西。就如武侠练武一样,习武必须先扎马步。不要问为什么,什们时候能成为武林高手啊?答曰:马步还没有扎好,就想这些,先把基本功练好,连2-30年吧。晕。中国的传统教育方式,从基础做起。这点在哲学上是没有错的。但是不是每个人都需要有耐心。而且教育过程中,教育者也不会把以后学些什么,以后实际应用中如何应用这些知识告诉学生,因为他们认为这样会导致学生急功近利。不是软件如此,而且很多其他学院也一样,我们管理学院大一时开很多数学课,我们大家多觉得管理学数学之类的,大家都觉得没用,虽然老师一再强调很有用,但是大家没有这个意识,直到大三,对自己专业有一个系统性的了解时。才知道数学很有用。

大学生应该怎么学习软件和计算机语言

无论你是在初学者,还是有一定计算机基础的同学。在学习之前,应该系统的了解一下你所学的东西。不是在网上随便的查资料,粗劣了解。而是系统的了解。换句话说就是知道你知道一个软件工程师是怎么做软件的。他都用到什么样的知识。自上而下地了解,然后再自下而上地看书,做练习,上机实践,提高自己

开发一个大型软件应该怎么做?自上而下了解

先做系统了解软件项目,做项目通俗一点就是做我们经常在电脑上用到的软件,或者网站。做这些东西通常不是自己一点一点编写代码。通常你会用到框架。框架你不太明白的话,可以去百度搜索一下。For example,C++做软件时要用到一个叫MFC的框架。里面封装了很多Windows aspi之类的。就不用拿着api参考手册一个个的查了。做php时用很多框架,如zendframework,cakephp,等等。Java有structs,spring等等。但据说,很多公司都有自己的框架,你学的这些框架到以后工作不一定有用。主要是learn to learn。用这些框架你的省了很多功夫,不用编写很多代码就可以做项目。既然这样可以通过从编写代码中解放出来了。你可以把主要的精力集中在数据库建模上(数据库设计,可以用powerdesigner等软件简化工作)。还有系统流程的设计,uml建模。这就涉及软件工程的知识了。(其实有时候只要设计好数据库,还有uml模型,可能完全不编写代码就可以做项目,下载一个代码生成器,生成代码,再稍微改一下就ok了。做项目就是这么简单)

工欲善其。。。必先利其器,这句话怎么说来着。下面介绍项目开发经常用到的软件,学这些软件的用法也是我们学习的一部分。 就拿。net开发网站来说吧,当然你也可以上网查一下开发xxx常用到的软件等等然后把这些软件都下下来,看看他们能做什么。。net项目开发常用的软件

power designer 数据库建模

rational rose uml建模

Business Object 报表

unitant 编译工具,用于软件调试

VSS(B) 同步,用于多个人开发一个项目,把项目的代码放在vss服务器上,然后团队成员,就可以用IDE(如visual studio 连上服务器编辑代码。当然也可以架设一个ftp把代码放在ftp上实现团队编程)

dreamweaver 网页制作

mssql 数据库

IIS(internet 信息服务器,就是我么通常说的服务器) 服务器 jbuilder(A) 开发工具

visual studio 开发工具IDE

.netframeworkA) 。net框架

动软代码生成器 生成代码

codesmisth 生成代码

学习了这些软件可以简化很多工具,即使你不会怎么编写代码,也可以把你变成一个软件高手。

大学生学软件的学习步骤,自下而上地提高

上面大体的了解了软件工程开发,我上面说的不太清楚,建议大家多多查资料了解一下。

学编程,首先得学语言,可以同时学多门语言。因为语言的语法都是差不多的。计算机语言大概分为类C语言,和类VB语言。像Java,C# ,C++都是类C语言。学这些可以一起学。

学完语言后建议大家去学一下数据库。因为数据库的操作都差不多,所以学好一个数据库其他的也会了。建议大家学mysql。主要的是要学会操作数据库的sql语言。学完数据库后配合所学的语言,编写一些小系统。找几本书,比如学java的,找本java数据库系统开发,学php的,就找php数据开发。然后做一小型的系统,比如选课系统,博客之类什么的,主要把侧重点放在数据库设计上。

学完之后就学习我们说的框架了,但是在学习框架之前要先去了解一下设计模式比如比较流行的(MVC),( C#的三层架构)(工厂模式)更多模式请百度一下。如果你不了解设计模式的话你会对框架很困惑,因为他的编程方法跟我们以前学的顺序的编程模式不同。框架一般都有一定编程模式。当你对框架学习到一定程度的时候,学习一下软件工程方面的知识,这些知识比学语言简单,但是很实用,比如UML建模了。 到这里你已经可以做大软件和大网站了。可以尝试去做一个项目,或组织团队做项目。做项目过程中多去学一些辅助软件这样对项目的效率会有很大提高的。

好的,不知道我说的是好还是差,我能说的就这些了,还有很多不足的地方请大家留言指正,这毕竟是我的一面之词

该贴已经同步到 China-Lyz的微博

[查看全文]
Marauders-Joey
有人用过VS2012了吗?感觉怎样
展开Biu

昨天在网上下了个源代码,下下来才发现居然是用2012写的,2010不能直接打开。

就想来问问各位有没有用过vs2012的啊?跟2010差的大吗?

各位来讨论一下呗:5:

[查看全文]
lineves
面向过程 面向对象 再往上是什么呢?面向情境?
展开Biu

Matrix67的博客上写过如果N=NP的话

一些新型的自动编程语言将出现,并将逐渐取代传统的编程语言。这种新型编程语言扮演着一个“判定性/最优化问题万能解决器”的角色。在新的编程语言中,你只需要用代码指明输入数据与输出数据的关系,而无需关心计算输出数据的步骤。只要这种关系是多项式时间内可计算的,编译器将自动找到解法。在新型编程语言的支持下,人们唯一需要考虑的是,如何把实际问题转化成数学模型。

虽然函数式编程和面向对象不是同一个层面的东西,但是从给我的感觉来看,函数式编程也许会慢慢地吸收取代OOP吧;

我有点好奇在此之后还有哪些阶段呢? 当初发明汇编语言的时候也没有人能想象得出OOP,是不是我们现在的想象力也无法企及到后面的世界呢?;

[查看全文]
BT之神
求教,学编程一定要先学C吗?
展开Biu

学计算机的表哥跟我说编程的基础是C,但是我们学校貌似是先学JAVA。。。编程一定要先学C吗?

[查看全文]
秋声赋
pefectdream
求教一个算法问题。
展开Biu

本帖最后由 pefectdream 于 2013-9-24 18:08 编辑

某人的饭量为T,有n份体积分别为t1, t2, ... tn的美食,能否从n份美食中挑选若干份,使得恰好吃饱,也不浪费食物,求出所有满足条件的选择。

例:

请输入饭量T:T=10

请输入食品份数n:n=6

请输入6份食品的体积:1, 8, 4, 3, 5, 2

输出:可得到四组解:(1,4,3,2); (1,4,5); (8,2); (3,5,2)。

希望大神来帮助看下,怎么实现。

[查看全文]