二级c语言优美数程序怎么写好?求程序段。求高手。

二级c语言优美数程序怎么写好?求程序段。求高手。,第1张

#include<stdio.h>

#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

}

建议你去看一本书:《计算机程序的构造与解释》。里面用的语言是Scheme,一种Lisp的方言。通过这本书学习程序的抽象、封装,以及重要的函数式编程思想。等看完这本书以后,你在来写写Python代码,就知道如何让其简洁直观而又不失其可读性了。

同时,要让代码写得简洁,你也得熟悉Python本身,充分挖掘其能力。Python内建的几个高阶函数:map,reduce,filter,enumerate等等,lambda表达式,zip函数,以及标准库里强大的itertools、functools模块,都是函数式编程的利器。此外Python本身提供了许多非常好的语法糖衣,例如装饰器、生成器、*args和**kwargs参数、列表推导等等,也是简化代码的有效手段。还有,Python有着强大的库。多参考官方的文档了解其原理和细节,我相信你也能写出高效简洁的代码的。

其实代码的简洁没有什么捷径,它要求你了解你要解决的问题,所使用的语言和工具,相关的算法或流程。这些都得靠你自己不断地练习和持续改进代码,不断地专研问题和学习知识。加油吧,少年!

楼下让你参考PEP 20,其实不用去查,标准库里的this模块就是它(试试import this):The Zen of Python(Python之禅)。它就是一段话:

s='''

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

'''

让我们来做个小游戏吧:统计上面这段话的单词总数目,以及各个单词的数量(不区分大小写),然后按字典顺序输出每个单词出现的次数。要求,例如it's和you're等要拆分成it is和you are。你会怎么写代码呢?如何保持简洁呢?

下面是我的参考答案,争取比我写的更简洁吧~

import re

p = re.compile("(\w+)('s|'re|n't)?")

wc = {}

tail_map = { "'s" : 'is', "'re" : 'are', "n't": 'not'}

for m in re.finditer(p, s):

    word = m.group(1).lower()                   # Get the word in lower case

    wc[word] = wc.get(word, 0) + 1              # Increase word count

    tail = m.group(2)                           # Get the word tail

    if tail is not None:                        # If a word tail exists,

        tail = tail_map[tail]                   # map it to its full form

        wc[tail] = wc.get(tail, 0)+1            # Increase word count

print ('Total word count: %d'%sum(wc.values())) # Output the total count

max_len = max(map(len, wc.keys()))              # Calculate the max length of words for pretty printing

for w in sorted(wc.keys()):                     # Sort the words

    print ('%*s => %d'%(max_len, w, wc[w]))     # Output

茶道的详细 *** 作程序

中国是茶叶之乡,饮茶是中国的传统习惯,但是茶道的完整 *** 作程序却不是每个人都会,接下来为你详细讲解。

第一道:净手和欣赏器具

喝茶,卫生很重要,首先要洗手。然后请宾客赏茶,然后是赏茶具。这是为了让大家在喝茶前放松心情。

第二道:烫杯温壶

把沸水倒入茶壶、公道杯、闻香杯、品茗杯中,清洗一遍,同时给茶具预热,温壶更有利于茶味的散发。

第三道:马龙入宫

把茶叶放到茶壶里,这个过程叫马龙入宫。程序非常简单,茶艺表演的时候可以适当加入一些花式,更具有茶韵。

第四道:洗茶

将沸水倒入茶壶里,温润茶叶,然后迅速把水倒出。主要是为了清洗一下茶叶表面的不清洁物质,同时也可以把没炒制好的茶叶过滤掉。

第五道:冲泡

把沸水再次倒入茶壶里,倒水的过程中不要一次性把倒满,分三次进行,这也是茶艺表演的一个优美程序。

第六道:春风拂面

倒水进茶壶的时候,水要高出壶口,然后用壶盖拂去茶末儿,去掉浮在上面的茶叶,这个过程称为春风拂面。目的是为了喝茶的时候不会喝到上浮的茶叶。

第七道:封壶

盖上壶盖,以保存茶壶里茶叶冲泡出来的香气,用沸水遍浇壶身也是为了保存茶叶的`香气。

第八道:分杯

开始进行喝茶的步骤,用茶夹分别把闻香杯、品茗杯一一分组,放在茶托上,方便加茶。

第九道:玉液回壶

轻轻地把茶壶中的茶水倒入公道杯,茶艺表演里把这个过程叫玉液回壶。这样能使每个人都能品饮到色、香、味一致的茶。

第十道:分壶

把茶汤分别倒入各个闻香杯里,注意倒茶的时候,茶水斟七分满即可,寓意着尊敬客人。

第十一道:奉茶

双手举托杯子,递送到客人面前,递送的过程中要注意礼仪,动作要轻慢,避免茶水溢出。

第十二道:闻香

邀请客人把茶汤倒入品茶杯里,然后轻嗅闻香杯中的余香,感受茶叶带来的感官刺激。

第十三道:品茗

最后就是品茶的时间,邀请客人使用三指拿取品茗杯,分三口轻啜慢饮,让茶水在口齿间停留,慢慢感受茶水的鲜爽回甘。

以上就是茶道的详细 *** 作程序,喝茶其实是一件很讲究的事情哦。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10879739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存