
就会用C写了:
#include <stdioh>
int main(void)
{
int a,b,c; /a代表百位b代表十位c代表个位/
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
{if(100a+10b+c==aaa+bbb+ccc)
printf("%d%d%d\n",a,b,c);}
}
首先,你要明白:
1 一个正数和一个负数相加,结果肯定不会溢出,即结果既不会大于最大正数,也不会小于最小负数;同样道理,两个正数或两个负数相减,结果肯定也不会溢出。另外还有一种特殊情况,即当DATA1为0,DATA2为最小负数的时候,DATA1 - DATA2也会溢出。
2 若结果大于最大正数,肯定是两个正数相加;若结果小于最小负数,则肯定是两个负数相加;
3 溢出标志只能判断是否溢出,而不能判断是正溢出,还是负溢出。所以应该先判断OF标志位,若有溢出,接着判断DATA1或者是DATA2的符号,若为正数,则为正溢出;否则为负溢出。
程序如下,我是按在386上编的。
model small
386
dosseg
stack 1024
data
;DATA1 dd 81234567h
DATA1 dd 7fffffffh; 最大正数
DATA2 dd 80000000h; 最小负数
;DATA2 dd 1234;
SUM dd
code
startup
mov eax, DATA1
add eax, DATA2
jo OverFlow
jmp Done
OverFlow:
cmp DATA1, 0
jg PlusOverFlow
mov eax, 80000000h ;最小负数
jmp Done
PlusOverFlow:
mov eax, 7fffffffh ;最大正数
Done:
mov SUM, eax
exit
end
你可以修改下DATA1和DATA2的值看下结果。
其实简单来说,程序员的工作就是使用编程语言,根据需求写出一个程序。
但是,在这个过程中,涉及如下几个方面:
使用的编程语言 程序员需要选择一门或者多门语言来编程,不同的语言适合编写不同的程序,目前主流编程语言包括,Java、JavaScript、Python、C++、php以及其他小语种等等,每种编程语言适合开发的程序有所不同。目前从程序应用分来,主要可以分为三类a 企业应用,主要用于解决企业业务。各种企业管理后台系统,银行系统,公安系统,图书管理系统等等。
b 互联网应用,面向互联网用户,为互联网用户提供各类服务。比如现在的京东淘宝各类电商系统等。
c 移动应用,各类在移动端使用的APP,有面向互联网用户的APP,也有面向企业内部的APP。
目前相对而言,在移动应用和互联网应用方面,资本投入比较热的风口,程序员的薪资较高。企业应用,发展了很多年,相对平稳。
2 明白需求,实现需求
需求就是编写程序的要求。一个程序要编写成什么样子,具备哪些功能,都是由需求来具体说明。程序员要需要能看懂需求文档,并且能准确地使用编程语言,根据需求中的要求来编写成程序。企业开发的项目,往往会由该程序的架构师提供一个程序框架,程序员在该框架的规范下进行编程,实现需求的功能,以确保程序的规范、可读,以及可维护性。
3 日常工作写程序
一个软件开发一般流程是产品经理根据用户需求做一个项目出来,然后UI设计师做一些设计,前端开发编写页面,后台开发编写核心编程,然后介入一些大数据和人工智能,通过测试之类上线实施,后期还有运维进行相关维护。
程序员一般大多指的是前端和后台写代码程序的开发人员,除了编写代码,可能还需要通过接口和其它系统对接,实现系统间的数据交换。像单体测试,是程序员对自己写好的程序单元进行测试,检测这个程序单元数据输入和数据输出是否符合预期等等。测试出来的问题,需要修改正确,然后再测试,直至没有问题。和同事共同开发的时候也需要联合测试,以及用户测试过后如果存在BUG继续进行修改。
自学是能成才的
但是事倍功半
推荐你到专业学校学习
如果你真想自学的话
从c语言开始学
这是基础
买点书籍
下点教程看看
还有
英语你是一定要学好的
。。。
开始的基础数学还不是有特别高的需求但是
后期
你学了什么JAVA
C#什么的
你一定要会高数!
不要学VB
VB现在已经淘汰了!!就学。NET
以后绝对热门
JAVA也行
让你学C只是让你打下基础
以上就是关于有哪位人士会编下面的程序全部的内容,包括:有哪位人士会编下面的程序、汇编语言编程序、要做程序员需要学会什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)