1. 我是程序员,母亲不了解,说这是网瘾。。。咋整
给她看看你的实力啊
其实程序设计这条路是很难走的,但程序设计的精髓就是解决问题!虽说那时候没有电脑游戏但有很多很难的古老数学题,用计算机算是很简单的,如果能用计算机写个秒算的程序就应该可以了(当然,适当的暴力或打表也是可以的,但必须要针对所有数据)!
我这里有道题,可以自己去做,是我爷爷给我出的,的确很古老,但用穷举非常简单!
题目:三个人去打鱼,一共打了n条鱼,打完后有两个人去放工具了,剩下的那个人就把鱼分成三份,多一条,好心的他就将其放生,然后把剩下的三份中的一份拿走了。第二个人回来也如法炮制,也是多一条,也将其放生,然后也拿了其中一份走了。第三人回来也是这样分,居然还是多一条,也将其放生后拿走了其中一份。这样一来还剩m条鱼。他们的桶最多可以装100条鱼,求所有可能的n和对应的m。
拓展:他们打的鱼数量在区间[x,y]之间,输入x和y,求所有可能的n和对应的m。
2. 能不能给excel一个固定的格式,以后每次打表都按照规定的格式计算
表数、度数肯定要手工输入,钱数设定好公式就行了。比如:第一行为表头,A列为水表吨数,B列为电表度数,C列为水费,D列为电费,E列为水电费合计数。
C2单元格公式为:
=A2*水价
D2单元格公式为:
=B2*电价
E2单元格公式为:
=C2+D2
将C、D、E三列的公式用填充柄向下复制就可以了。
3. acm 打表什么意思
比如说acm里面有一道题让你求第n个质数,n<=100000;
如果第一个测试用例让你求第1000个,那么你可以将前1000个已经算好了的存起来,如果题目再问到小于1000的情况,前面已经计算过了,那么我们就可以直接输出,比如说第二个测试用例让你求第500个,那么我们直接将存起来的结果输出就可以了,如果第二个测试用例让我们求第3500个,那么我们就从第1001个算起,算出的结果继续存起来,以备下一次的实用,如此类推,这个存起来的过程就叫做打表
4. 求ACM大神告知java在一些ACM题目中的用法
先说一下Java对于ACM的一些优点吧:
(1) 对于熟悉C/C++的程序员来说Java 并不难学,两周时间基本可以搞定一般的编程,再用些时间了解一下Java库就行了。Java的语法和C++非常类似,可以说是C++的升级版,只是更加强调面向对象思想而已。(个人见解。。。)
(2) 在一般比赛中,Java程序会有额外的时间和空间,但真正进行大规模运算时Java并不比C/C++慢,输入输出效率比较低而已
(3) Java 代码简单且功能强大,有些像高精度之类的算法用Java实现起来更为简洁方便(ACM真正比赛时是讲究做题速度的,任何题只要能过就行,而不必过于要求程序的速度有多高,不超时就好)。
***小技巧:某些题目用Java超时的话可以用Java打表然后用C/C++提交
(4) 用Java不易犯细微的错误,比如C/C++中的指针, “if (n = m) ... ” 等。
(5) 目前Eclipse已成基本配置,写Java程序反而比C/C++更方便调试。在具体竞赛时也算多一种选择。
关于ACM中应用的一些问题:
(1) JDK 1.5.0 及其以上版本提供的Scanner类为输入提供了良好的基础,很好地优化Java的输入问题。
代码如下:
import java.io.* import java.util.*
public class Main {
public static void main(String args[])
{
Scanner cin = new Scanner(new BufferedInputStream(System.in));
}
}
也可以直接 Scanner cin = new Scanner(System.in); 加Buffer可能会快一些。
(2) 读一个整数: int n = cin.nextInt(); 相当于 scanf("%d", &n); 或 cin >> n;
读一个字符串:String s = cin.next(); 相当于 scanf("%s", s); 或 cin >> s;
读一个浮点数:double t = cin.nextDouble(); 相当于 scanf("%lf", &t); 或 cin >> t;
读一整行: String s = cin.nextLine(); 相当于 gets(s); 或 cin.getline(...);
判断是否有下一个输入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble()
(3) 输出一般可以直接用 System.out.print() 和 System.out.println(),前者不输出换行,而后者输出。
System.out.println(n); // n 为 int 型 同一行输出多个整数可以用
System.out.println(new Integer(n).toString() + " " + new Integer(m).toString());
//也可重新定义:
static PrintWriter cout = new PrintWriter(new BufferedOutputStream(System.out));
cout.println(n);
(4)对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,
import java.text.*;
DecimalFormat f = new DecimalFormat("#.00#");
DecimalFormat g = new DecimalFormat("0.000");
double a = 123.45678, b = 0.12;
System.out.println(f.format(a));
System.out.println(f.format(b));
System.out.println(g.format(b));
大数:
BigInteger 和 BigDecimal 是在java.math包中已有的类,前者表示整数,后者表示浮点数
import java.math.* // 需要引入 java.math 包
BigInteger a = BigInteger.valueOf(100);
BigInteger b = BigInteger.valueOf(50);
BigInteger c = a.add(b) // c = a + b;
//主要有以下方法可以使用:
BigInteger add(BigInteger other)
BigInteger subtract(BigInteger other)
BigInteger multiply(BigInteger other)
BigInteger divide(BigInteger other)
BigInteger mod(BigInteger other)
int compareTo(BigInteger other)
static BigInteger valueOf(long x)
//输出数字时直接使用 System.out.println(a) 即可
字符串:
String 类用来存储字符串,可以用charAt方法来取出其中某一字节,计数从0开始:
String a = "Hello"; // a.charAt(1) = 'e'
用substring方法可得到子串,如上例
System.out.println(a.substring(0, 4)) // output "Hell"
注意第2个参数位置上的字符不包括进来。这样做使得 s.substring(a, b) 总是有 b-a个字符。
字符串连接可以直接用 + 号,如
String a = "Hello";
String b = "world";
System.out.println(a + ", " + b + "!"); // output "Hello, world!"
如想直接将字符串中的某字节改变,可以使用另外的StringBuffer类。
调用递归(或其他动态方法)
在主类中 main 方法必须是 public static void 的,在 main 中调用非static类时会有警告信息,
可以先建立对象,然后通过对象调用方法:
public class Main {
void dfs(int a)
{
if () return;
dfs(a+1);
}
public static void main(String args[])
{
Main e = new Main();
e.dfs(0);
}
}
其他注意的事项:
(1) Java 是面向对象的语言,思考方法需要变换一下,里面的函数统称为方法,不要搞错。
(2) Java 里的数组有些变动,多维数组的内部其实都是指针,所以Java不支持fill多维数组。
数组定义后必须初始化,如 int[] a = new int[100];
(3) 布尔类型为 boolean,只有true和false二值,在 if (...) / while (...) 等语句的条件中必须为boolean类型。
在C/C++中的 if (n % 2) ... 在Java中无法编译通过。
(4) 下面在java.util包里Arrays类的几个方法可替代C/C++里的memset、qsort/sort 和 bsearch:
Arrays.fill()
Arrays.sort()
Arrays.binarySearch()
虽然Java功能很强大,但不能完全依赖他,毕竟C和C++还是ACM/ICPC的主流语言,适当地使用才能有效提高比赛中的成绩。。。
附:
例题:POJ 1001
1import java.io.*;
2import java.util.*;
3import java.math.BigDecimal;
4
5public class Main {
6
7public static void main(String args[])
8{
9 Scanner cin = new Scanner(System.in);
10
11 BigDecimal num;
12 int n;
13 String r;
14
15 while(cin.hasNextBigDecimal())
16 {
17 num = cin.nextBigDecimal();
18 n = cin.nextInt();
19 num = num.pow(n);
20 r = num.stripTrailingZeros().toPlainString();
21 if(r.startsWith("0.")) r = r.substring(1);
22
23 System.out.println(r);
24 }
25}
26}
5. 自己有一个做网站的想法,但是又不懂程序,怎么办
建议找个做兼职的人,给你从头弄,包括维护,工资的话,按照任务量与时间去划分。最好你选择承包制。给你举个例子哈,就好比,你去一个陌生的城市找亲戚,只知道地址(这个地方处于犄角旮旯,没有地铁,没有公交),那你肯定是需要打车,你说打表好呢,还是直接谈个价钱了?就是这个道理。为了自己省心。按照DotNet软件公司员工的最低工资谈,最好估算个大概时间。那你大体就知道了。
我是做C的,C#,java不是太懂。所以,无能为力。
6. 汽车专业毕业生,想转行学数控编程,该怎么做
我来说说我对数控的个人了解吧,想要做数控行业必须要能吃苦耐劳,因为数控行业是实践大于理论的,我也是做数控的,做了也有两年了,以下是我的真实工作经历。
学数控第一件事就是要学会操作机器,最少也得操机半年,具体的我就按照我学数控的时候一一列举出来吧。
第一阶段个学习数控机床的面板操作也就是最基础的操机,
第二阶段学习架模具,打表,分中,对刀。
第三阶段学习如何调机调参数,认识一些操作代码,也就是g代码和m代码。
上面三个阶段差不多需要一年时间,也就是说你可以自己独立操机调机了,后面就可以开始学编程了。
第四阶段就是开始学编程了,学编程第一部就是要学会看图和cad的一些基本操作,比如说转格式输出文件保存文件之类的。
一般都是用的mastercam和ug编程的,两个软件的侧重点不一样,但都是常用的编程软件。前者更容易上手一些,一个是针对零件加工,一个是针对模具加工。
学习编程也分好几个阶段的,分为三个阶段从简到难
第一学习软件的操作和使用方法,第二就是画平面图,第三就是画曲面图。一般都是先从简到的开始学起。
以上的就是一个数控编程人员的基本要求了,细节上面我就不细说了毕竟太多了,很多都是公司的规章制度流程管理方面的。
如果你要学习数控的话,你最少要准备两年的时间来学习,学习两年出来自己去应聘编程师傅,做师傅就要全部靠自己了,这样也能很好的锻炼自己提高自己的技术和经验。
做得不好公司不要你也没关系,多找一些公司去应聘编程师多和其他师傅交流,也可以说是去偷师学艺积累经验嘛,大概三年左右(够努力的情况下)差不多就可以真正的出师了。
这个行业工资是看你的经验和资历来说话的,一般的师傅在8千到1万块钱左右一个月吧,学习什么不重要重要的是要有一颗持之以恒的心,做一行爱一行这样才能做精,数控这个行业不做精是没有用的。
7. 大学的你,有没有后悔学现在的专业
说实话,不后悔,马上大三下学期,我学电子信息工程的,一个妹子,说实话,我对这个专业没那么多的兴趣。但是,奇葩的是我当年填志愿第一志愿就是这个,大学三年里学的都是皮毛中的皮毛,基本都没什么用。我认为最逗的是当年学的时候都说考研吧,考研比较好,现在是考研也不如你真的会点什么,考研已经没什么用了,况且去年据学长学姐的反馈是,很多不要女生,我心都凉了,这马上开学了,准备学嵌入式为了以后能吃饱饭。电子虽然可以硬件选择,但是对女生来说太困难了,我这方面有点智障,不过关于基本的东西我上手还挺快的,不能说一点都不会,但也属于什么都不会那类的,跟我一个专业的同僚们应该深有感触。我大学的成绩我都摆着了,但是说实话,会的没几个,这成绩除非必要不然什么用都没有,去年的招聘,人家不是第一条就是第二条说不要女生,让我何去何从,还有半年离校,前路漫漫,真不知道怎么办,不过也走一步看一部,起码女孩子来说,我算是里面可以接受的了,很多女生都打算毕业不考虑本专业了。诶呦,不说了,心太痛了,电子信息工程,又爱又恨,不过我从来不后悔。
8. 浙江师范大学怎么样
2017年6月,芙蓉山下,初见你。第一眼,第一次,领悟到汤显祖:“情不知所起,一往而深”的魅力。
2018年6月,初阳湖畔,忆起你。我已是国际学院的大二学长了。
心之何如,有似万丈迷津,遥亘千里,其中并无舟子可渡人,除了自渡,他人爱莫能助。说了那么多,讲了那么多,我想负责任地告诉每一个还在犹豫,徘徊的你们。未来,终究还是掌握在你们自己手中,寻找合适自己的,寻找自己所爱的。这世间有太多的浮华不值得辗转,亦有太多的景物,不值得流连。
无论日后在哪,也无论人生之路是否坎坷崎岖。我都希望,如今还在选择的你们,守住初心,爱你所爱,行你所行,无问西东。当然,抛开其他,如果你想遇见更好的自己,关键仍是自己。
我只能说,一年下来,我不后悔,我努力过,并仍在努力。哭过,笑过,战斗过,想要放弃过。我在修行之路上踽踽独行,心中还有“为天地立心,为生民立命,为往圣继绝学,为万世开太平”的向往。
期待日后,我们能在浙师的某一处相遇,听风吹过彼此的故事。
9. G6-e用友软件如何凭将凭证科目全部打印在框内
方法如下: 1.首先,必须在您的系统中安装用友公司的UFO电子表,建立调整工具的运行环境。有了运行环境后,可向用友公司技术支持部门或开发部门要调整工具——UFO简版。这是一个可执行文件。运行此执行文件,屏幕将显示UFO的执行界面,用该工具打开凭证打印模板文件,就可以进行调整了。 2.凭证打印模板存文件放在Windows的system目录下,一共有四个文件,分别是:glpzje.rep(金额式凭证非套打打印模板)、glpzwb.rep(外币数量式凭证非套打打印模板)、glpzjetd.rep(金额式凭证套打打印模板)、glpzwbtd.rep(外币数量式凭证套打打印模板)3.使用UFO简版工具对打印模板可进行如下调整:1)选择要打印的内容:即可以取消或加入一些要打印的内容,如:经办人等等。2)改变现有打印内容的位置:如将“附单据数”移到凭证右边打印等等。3)调整凭证各部分的打印字体:如将金额的字号加大,将标题的字形改为楷体等等。4)调整行高、列宽。注意,此工具的使用方法与UFO的基本使用方法一致,因此,最好由会使用UFO的人进行操作。4.模板文件符号说明:1)非套打模板:n 直接在模板文件中显示的文字,如:“摘要”、“会计科目”、“借方金额”、“贷方金额”等文字将在打印时直接打印出来。n “@1”、“@2”等为打印内容,数字编号与实际打印内容有对应关系,如:“@4”为凭证标题,“@21”为附单据数,“@25”为制单人。n “*”表示此处打印大写金额。n “/1”、“/2”表示第一行的数据、第二行的数据。n “#15”、“#16”表示合计金额2)套打模板:n 直接在模板文件中显示的文字,如:“摘要”、“会计科目”、“借方金额”、“贷方金额”等文字为套打纸的套打表样,由套打纸印制,打印时不被打印出来。n “@s”后加一段文字,如“@s核算单位”表示这段文字不是套打纸的套打表样,需要打印出来,即在打印时,这样的文字将被直接打印出来。n “@1”、“@2”等为打印内容,数字编号与实际打印内容有对应关系,如:“@4”为凭证标题,“@21”为附单据数,“@25”为制单人。n “*”为大写金额。n “/1”、“/2”表示第一行的数据、第二行的数据。n “#15”、“#16”表示合计金额 有关好程序员的问题,可以使用以下服务:向TA提问
10. 电子商务的就业方向有哪些
电子商务以后就业方向还是很多的。比如以下:
首先,电子商务:其实也可理解为在互联网、企业内部网和增值网上以电子交易方式进行交易活动和相关服务的活动,是传统商业活动各环节的电子化、网络化、信息化。其相关岗位有以下几类:
一、技术类:
⒈电子商务平台设计(代表性岗位:网站策划/编辑人员)
⒉电子商务网站设计(代表性岗位:网站设计/开发人员)
⒊电子商务平台美术设计(代表性岗位:网站美工人员)
可以往两个方向发展:
总结:偏技术类的:网站设计师、网站程序员、网站维护管理、erp实施顾问、erp技术员、软件开发员、软件技术支持、网上商城维护人员等等。
二、商务类
⒈企业网络营销业务(代表性岗位:网络营销人员)
⒉网上国际贸易(代表性岗位:外贸电子商务人员)
⒊新型网络服务商的内容服务(代表性岗位:网站运营人员/主管)
⒋电子商务支持系统的推广(代表性岗位:网站推广人员)
⒌电子商务创业:借助电子商务这个平台,利用虚拟市场提供产品和服务,又可以直接为虚拟市场提供服务。
综合管理类
⒈电子商务平台综合管理(代表性岗位:电子商务项目经理)
⒉企业电子商务综合管理(代表性岗位:电子商务部门经理)
总结:偏管理和营销类的:项目策划,营销创意,网络产品销售,等等。
学习课程:
1.基础课程:
电子商务概论、经济学、管理学、会计学、运筹学、统计学、英语、网络营销、市场营销学、现代企业运作、计算机基础与应用、C语言、网络与数据通讯技术、数据库原理与网络数据库技术、电子商务原理以及决策与支持,网站设计,网页模板设计等相关课程。
2.专业课程:
电子商务系统的分析与设计、网络营销基础与实践、电子商务与国际贸易、电子商务信函写作、电子商务营销写作实务、营销策划、网页配色、Dreamweaver网页设计与制作、Web 标准与网站重构、FlashAction Script 动画设计、UI 设计、Asp;电子商务网站建设、电子商务管理务实、会计电算化、Photoshop、经济法、ERP 与客户关系管理