金沙澳门官网7817网址C语言必需调整的拾七个卓越(上)

使用列表,程序分析,组成所有的排列后再去,能组成多少个互不相同且无重复数字的三位数,都是小儿科,题目,Python 练习实例9

金沙澳门官网7817网址 1

10、暂停一秒输出,并格式化当前时刻。

程序解析:对n实行分解质因数,应先找到三个小小的质数k,然后按下述步骤完结:
(1)即使那些质数恰等于n,则注脚分解质因数的进度已经甘休,打字与印刷出就可以。
(2)倘使n<>k,但n能被k整除,则应打字与印刷出k的值,并用n除以k的商,作为新的正整数你n,重复实践第一步。
(3)如果n不可能被k整除,则用k+1作为k的值,重复施行第一步。

8、完善程序,落成将输入的字符串反序输出,

如输入windows 输出swodniw。

#include <string.h>main(){ char c[200],c1; int i,j,k; printf("Enter a string: "); scanf; k=strlen; for (i=0,j=k-1;i<k/2;i++,j--) { c1=c[i];c[i]=c[j];c[j]=c1; } printf; }

指针法:

void invert{int i,j,k; char t; k=strlen; for(i=0,j=k-1;i<k/2;i++,j--) { t=*; *=*; *=t; }}main(){FILE *fp;char str[200],*p,i,j;if((fp=fopen("p9_2.out","w"))==NULL) { printf("cannot open thefile\n"); exit; } printf("input str:\n");gets; printf(“\n%s”,str);fprintf(fp,“%s”,str);invert; printf(“\n%s”,str);fprintf(fp,“\n%s”,str); fclose;}
import math

a = []
b = []

for i in range(101,201):
    b.append(i)
    m = int(math.sqrt(i)+1)
    #print(m)
    for j in range(2,m+1):
        while i % j == 0:
            a.append(i)
            break

for i in range(100):
    if b[i] not in a:
        print(b[i])

程序深入分析:看清素数的不二等秘书诀:用二个数分别去除2到sqrt,倘使能被整除,则声明此数不是素数,反之是素数。

1 ,
有四个数字:1、2、3、4,能结合多少个互分歧样且无重复数字的肆人数?各是多少?

7、通过键盘输入3名学员4门课程的成就

分级求各种学员的平均战绩和每门课程的平分战表。要求全体成绩均归入一个4行5列的数组中,输入时同样人数量间用空格,差异人用回车个中最终一列和末段一行分别放各种学生的平分战绩、每门课程的平分成绩及班级总平均分。

#include <stdio.h>#include <stdlib.h>main(){ float a[4][5],sum1,sum2; inti,j; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%f",&a[i][j]); for(i=0;i<3;i++) {sum1=0; for(j=0;j<4;j++) sum1+=a[i][j]; a[i][4]=sum1/4; } for(j=0;j<5;j++) { sum2=0; for(i=0;i<3;i++) sum2+=a[i][j]; a[3][j]=sum2/3; } for(i=0;i<4;i++) { for(j=0;j<5;j++) printf("%6.2f",a[i][j]); printf; }}
a = [1,2,3]
b = a[:]
print(b)

11、古典难题:有一对兔子,从出生后第7个月起各样月都生一对兔子,小兔子长到第半年后每一种月又生一对兔子,要是兔子都不死,问各类月的兔子总的数量为多少?

3
八个平头,它助长100后是三个全然平方数,再加上168又是一个截然平方数,请问该数是不怎么?

5、上面程序的机能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数码随机输入,新数组以4行4列的方法输出.

main(){ int a[4][4],b[4][4],i,j; /*a存放原始数组数据,b存放旋转后数组数据*/ printf("input 16 numbers: ");/*输入一组数据存放到数组a中,然后旋转存放到b数组中*/ for(i=0;i<4;i++) for(j=0;j<4;j++) { scanf("%d",&a[i][j]); b[3-j][i]=a[i][j]; } printf("arrayb:\n"); for(i=0;i<4;i++) { for(j=0;j<4;j++) printf("%6d",b[i][j]); printf; }}
import time

print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))

time.sleep(1)

print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))

前后相继深入分析:使用 time 模块的 sleep() 函数。

View Code

9、上边程序的功力是从字符数组s中删去贮存在c中的字符。

#include <stdio.h>main(){ char s[80],c; int j,k; printf("\nEnter a string: "); gets; printf("\nEnter a character: "); c=getchar; for(j=k=0;s[j]!= '\0';j++) if s[k++]=s[j]; s[k]='\0'; printf;}

先介绍了9个例程,就要下一篇介绍其余9个例程,当然,假若还会有疑问的同伴能够一向挂钩本人,也能够加群710520381,诚邀码:柳猫,跟你们不见不散……

Python 演练实例10
难题:暂停一秒输出,并格式化当前时间。

#python3.7#左下三角格式输出九九乘法表for i in range(1,10):    for j in range(1,i+1):        print('%d*%d=%d' % ,end=' ')    print(' ')结果:1*1=1  2*1=2 2*2=4  3*1=3 3*2=6 3*3=9  4*1=4 4*2=8 4*3=12 4*4=16  5*1=5 5*2=10 5*3=15 5*4=20 5*5=25  6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36  7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49  8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64  9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

金沙澳门官网7817网址 1金沙澳门官网7817网址 2

2、古典难题:有一对兔子,从降生后第6个月起各样月都生一对兔子,小兔子长到第7个月后每种月又生一对兔子,借使兔子都不死,问各类月的兔子总的数量为多少?

兔子的规律为数列1,1,2,3,5,8,13,21….

int main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++) { printf("%12ld%12ld",f1,f2); if printf;/*控制输出,每行四个*/ f1=f1+f2;/*前两个月加起来赋值给第三个月*/ f2=f1+f2; /*前两个月加起来赋值给第三个月*/ }}

Python 演练实例7
难点:将三个列表的数额复制到另贰个列表中。

程序剖判:应用列表[:]。

5、从 3 和 4 推导可通晓,i 与 j 均是大于等于 2 的偶数。

前日我想跟我们享用二十一个C语言必得调节的经文例程,只要将她们熟识于心,码代码,做游戏,开外挂,都以小外科。

Python 练习实例9
难题:暂停一秒输出。
前后相继深入分析:使用 time 模块的 sleep() 函数。

#python3.7f1 = 1f2 = 2for i in range(1,22):    print('%121d %121d' %     if  == 0:        print('')    f1 = f1 + f2    f2 = f1 + f2

程序解析:咱俩想艺术把最小的数放到x上,先将x与y举行相比较,如若x>y则将x与y的值进行置换,然后再用x与z进行比较,假使x>z则将x与z的值举办置换,这样能使x最小。

3、剖断101-200里边有多少个素数,并出口全体素数及素数的个数。

次第分析:推断素数的法子:用贰个数分别去除2到sqrt,假使能被整除,则评释此数不是素数,反之是素数。

#include "math.h"int main(){ intm,i,k,h=0,leap=1; printf; for(m=101;m<=200;m++) {k=sqrt; for(i=2;i<=k;i++) if {leap=0;break;} if /*内循环结束后,leap依然为1,则m是素数*/ {printf;h++; if printf; } leap=1; } printf("\nThetotal is %d",h);}4、/*一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数。*/main(){ static int k[10]; inti,j,n,s; for(j=2;j<1000;j++) { n=-1; s=j; for(i=1;i<j;i++) {if { n++; s=s-i; k[n]=i; } } if {printf("%d is a wanshu: ",j); for(i=0;i<n;i++) printf("%d,",k[i]); printf("%d\n",k[n]); }}}

Python 演练实例10
标题:判别101-200之内有稍许个素数,并出口全部素数。
次第深入分析:决断素数的办法:用三个数分别去除2到sqrt(那几个数),若是能被整除,则申明此数不是素数,反之是素数。

1、Python 100例:

 1 def a(x):
 2     if x in range(60):
 3         print('C')
 4     elif x in range(60,90):
 5         print('B')
 6     else:
 7         print('A')
 8 score=int(input('请输入分数:\n'))
 9 a(score)
10 
11 
12 
13 
14 #执行结果
15 E:\python3.5\python.exe E:/文本编辑器/pycharm/方杰/小知识练习.py
16 请输入分数:
17 90
18 A
19 
20 
21 
22 E:\python3.5\python.exe E:/文本编辑器/pycharm/方杰/小知识练习.py
23 请输入分数:
24 87
25 B
26 
27 
28 E:\python3.5\python.exe E:/文本编辑器/pycharm/方杰/小知识练习.py
29 请输入分数:
30 57
31 C

6、编制程序打字与印刷直角杨辉三角形

main(){int i,j,a[6][6]; for(i=0;i<=5;i++) {a[i][i]=1;a[i][0]=1;} for(i=2;i<=5;i++) for(j=1;j<=i-1;j++) a[i][j]=a[i-1][j]+a[i-1][j-1]; for(i=0;i<=5;i++) {for(j=0;j<=i;j++) printf("%4d",a[i][j]); printf;}}
import time

my_dict = {1:'a',2:'b'}

for k,v in dict.items(my_dict):
    print(k)
    time.sleep(5)
    print(v)

程序分析:兔子对数的法则为数列1,1,2,3,5,8,13,21….

9题目:暂停一秒输出。

1、输出9*9口诀。共9行9列,i控制行,j控制列。

#include "stdio.h"main(){int i,j,result; for(i=1;i<10;i++) {for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/ } printf;/*每一行后换行*/ }}

9、暂停一秒输出。

金沙澳门官网7817网址 1金沙澳门官网7817网址 4

仿照效法资料:

3、设置: m + n = i,m – n = j,i * j =168,i 和 j 至少二个是偶数

8、输出 9*9 乘法口诀表。

算利润

7、将贰个列表的多少复制到另一个列表中。

11题目:掌故难题:有一对兔子,从出生后第1个月起各类月都生一对兔子,小兔子长到第7个月后各种月又生一对兔子,假如兔子都不死,问各个月的兔子总的数量为多少?

12、判别101-200之内有稍许个素数,并出口全数素数。

1、则:x + 100 = n2, x + 100 + 168 = m2

2、将二个列表的数量复制到另二个列表中。:

13题目:打字与印刷出全数的”女史花数”,所谓”天葱数”是指三个几位数,其各位数字立方和特别该数本人。举例:153是一个”姚女花数”,因为153=1的三次方+5的二遍方+3的二回方。

#python3.7#适用于简单列表(即列表中都是基本的元素)a1 = [1,2]b1 = a1[:]print#不适合列表中包含列表的情况,如果要复制的列表中包含列表,只会复制那个列表的列表的引用a2 = [1,[2,3]]b2 = a2[:]a2[1].append(4)printprint#此时b2复制的只是a2中[2,3]的引用 结果: [1, 2] [1, [2, 3, 4]] [1, [2, 3, 4]]

View Code

#python3.7import time#输出当前时间print(time.strftime('%Y-%M-%D %H:%M:%S', time.localtime(time.timetime.sleep(1)#输出下一秒时间print(time.strftime('%Y-%M-%D %H:%M:%S', time.localtime(time.time结果:2019-45-01/24/19 13:45:402019-45-01/24/19 13:45:41
 1 def fun(x):
 2     if x==0:
 3         return 0
 4     elif x==1:
 5         return 1
 6     else:
 7         return fun(x-2)+fun(x-1)
 8 print(fun(10))
 9 
10 
11 
12 
13 #执行结果
14 55

前后相继深入分析:子公司与列思念,共9行9列,i调整行,j调节列。

 

#python3.7h = 0leap = 1from math import sqrtfrom sys import stdoutfor m in range(101, 201):    k = int(sqrt(m + 1))    for i in range(2, k + 1):        if m % i == 0:            leap = 0            break    if leap == 1:        print('%-4d' % m)        h += 1        if h % 100 == 0:            print('')    leap = 1print('The total is %d' % h)结果:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 The total is 21

View Code

import timemyD = {1:'a', 2:'b'}for key, value in dict.items:    print(key, value)    time.sleep(1)#暂停一秒后才输出

7题目:将一个列表的数目复制到另多个列表中。

2
合营社发放的奖金依照利益提成。收益(I)低于或等于10万元时,奖金可提百分之十;利益大于10万元,低于20万元时,低于10万元的一对按10%提成,高于10万元的一些,可提成7.5%;20万到40万之内时,高于20万元的部分,可提成5%;40万到60万中间时抢先40万元的有的,可提成3%;60万到100万里边时,高于60万元的局部,可提成1.5%,高于100万元时,超越100万元的片段按1%提成,从键盘输入上一个月收益I,求应发放奖金总额?

14题目:将二个正整数分解质因数。比如:输入90,打字与印刷出90=2*3*3*5。

程序深入分析:可填在百位、拾二人、个位的数字都以1、2、3、4。组成全部的排列后再去
掉不满意条件的排列。