
#include<string.h>
#define N 10000
int yms[10000][3],cnt,visit[10]//cnt用于记录个数
int cheak(int a,int b)
{
int c,i
c=a+b
if(c>10000)
return 0
memset(visit,0,sizeof(visit))
while(a)
{
if(visit[a%10])
return 0
visit[a%10]=1
a=a/10
}
while(b)
{
if(visit[b%10])
return 0
visit[b%10]=1
b=b/10
}
while(c)
{
if(visit[c%10])
return 0
visit[c%10]=1
c=c/10
}
for(i=0i<10i++)
if(visit[i]==0)
return 0
return 1
}
int fun()
{
int a,b
cnt=0
for(a=10a<=99a++)
for(b=100b<=9999b++)
{
if(cheak(a,b))
{
yms[cnt][0]=a
yms[cnt][1]=b
yms[cnt][2]=a+b
cnt++
}
}
for(a=100a<=999a++)
for(b=100b<=9999b++)
{
if(cheak(a,b))
{
yms[cnt][0]=a
yms[cnt][1]=b
yms[cnt][2]=a+b
cnt++
}
}
return cnt
}
void print()
{
int i
for(i=0i<cnti++)
{
printf("%d+%d=%d\n",yms[i][0],yms[i][1],yms[i][2])
}
}
int main()
{
fun()
print()
return 0
}
成为一个好的程序的条件:1。可以正确的运行。
2。容易理解
3。比较有效率。
很多人在这个优先级上都搞反了。往往在写程序时都幻想写出高效率的程序。而且看一些程序首先得反映是批判这些程序效率不行。我想一个程序能够正确的运行是至关重要的。能保证正确看起来很简单,实际上也不容易。如果能够正确的运行,那么就可以坚持不修改,除非进行版本变更。
至于效率,一般的建议不做优化,因为做优化可能是原来正确的变错,也可能使可读性变差。除非在某一个地方效率实在令人不爽。可以考虑其他的途径进行优化。
作者:余江游,发布于2007-9-7 11:50:21
这样才能编写出好的程序
1.从一门语言开始
初学编程,最忌讳就是贪多。其实编程的道理都是相同的,通一则知百,但是知百却不一定能够通一!所以切记要"专心使用一门语言",把它学透,以后自然通一则知百!通过实践证明,VB和Delphi是使用者最多的语言。
2.规范的代码
程序员与程序员之间的交流主要还是靠源程序,所以代码一定要规范(命名规范,注释规范,编写规范等等)。这样不仅便于你程序的改进,也便于向他人请教!"编程易精"的程序代码就是采用了规范的写作方式。
3.简单最好
程序代码的编写不讲究华丽,最好的代码是最实用最简短的。这样不仅可以减少出错的机会,并且还使得整个程序显得小巧。
炫酷的编程代码是@echo off&mode con cols=42lines=20&color02setlocal enabledelayedexpansionset code=123456789abcdefset m=1&set v=1。
编定程序,简称编程,是指让计算机代为解决某个问题。对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。计算机虽然功能十分强大,可以上网、玩游戏、管理公司人事关系等等。但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。
编程语言介绍
使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、烦琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。
使用高级语言编写程序的优点是,编程相对简单、直观、易理解、不容易出错。高级语言是独立于计算机的,因而用高级语言编写的计算机程序通用性好,具有较好的移植性。
在计算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)