- 博客(389)
- 收藏
- 关注
原创 Python语言-第3次作业
3-1.pyclass Classes: count=0 clsList=[] def __init__(self,name): self.name=name self.stu=[] def addClass(cls): Classes.clsList.append(cls) def addStudent(self,Student): self.stu.append(Student) s
2021-04-22 11:21:21 166
原创 算法设计与分析-dp666
9-2.cpp#include<iostream>using namespace std;const int n = 5;int DataTower(int d[n][n]) { int maxAdd[n][n] = { 0 }, path[n][n] = { 0 }; int i, j; for (j = 0; j < n; j++) { maxAdd[n - 1][j] = d[n - 1][j]; } for (i = n - 2; i >= 0; i--
2021-04-21 12:41:51 220
原创 C语言-指针2
int DeleteList(LinkList L,int minK,int maxK){ Node *q=L,*p=L->next; int delTag=0; while(p) { if(p->data<=minK) { q=p; p=p->next; } else if(p->data<maxK) { q->next=p->next; free(p); p=q->next;
2021-04-10 13:15:21 96
原创 C语言-指针1
#include<stdio.h>int f1(int (*f)(int));int f2(int);int f3(int);int main(){ printf("%d\n",f1(f2)); printf("%d\n",f1(f3)); return 0;}int f1(int (*f)(int)){ int n=0; while(f(n)) n++; return n;}int f2(int n){ printf("f2:"); return n*
2021-04-10 13:10:12 116
原创 Python语言-第2次作业
2-1.pyfor x in range(1,34): for y in range(1,51): for z in range(100): if 3*x+2*y==100-z/2: if x+y+z==100: print("大马有",x,",小马有",y,",马驹有",z)
2021-04-08 11:18:41 171
原创 Python语言-第1次作业
1-1.pyimport mathfrom math import sqrtdef sqrt_binary(num): x=sqrt(num) y=num/2.0 low=0.0 up=num*1.0 count=1 while abs(y-x)>0.00000001: print(count,y) count+=1 if(y*y>num): up=y
2021-04-08 10:47:50 215
原创 算法设计与分析-Search
7-2.cpp#include<iostream>using namespace std;int SearchMid(int A[], int B[], int n) { int s1 = 0, e1 = n - 1, s2 = 0, e2 = n - 1; int mid1, mid2; while (s1 < e1 && s2 < e2) { mid1 = (s1 + e1) / 2; mid2 = (s2 + e2) / 2; if (A
2021-04-07 21:56:24 162
原创 算法设计与分析-Conquer
5-1.cpp#include<iostream>#include<iomanip>using namespace std;int data[100][100];void Full(int number, int begin, int size) { int i, j, k; if (size == 0) { return; } if (size == 1) { data[begin][begin] = number; return; } i = b
2021-03-30 22:26:11 151
原创 Python语言-输出100~1000之间的“水仙花数”。所谓水仙花数是指1个n位(n≥3)的十进制数,其各位数字的立方和等于该数本身。例如,153是水仙花数,因为153=1³+5³+3³。
for i in range(100,1000): ge=i%10 shi=i//10%10 bai=i//100 if ge**3+shi**3+bai**3==i: print(i,end=" ")
2021-03-25 20:56:17 2085
原创 Python语言-打印九九乘法表。
for i in range(1,10): for j in range(1,i+1): print(i,'*',j,'=',i*j,end="\t") print("")
2021-03-14 12:29:54 238
原创 Python语言-continue和break用法示例。
i=1while i<10: i+=1 if i%2>0: continue print(i)i=1while True: print(i) i+=1 if i>10: break
2021-03-14 12:25:35 508
原创 Python语言-求区间[100,200]内10个随机整数中的最大数。
import randomx=random.randrange(100,201)maxn=xprint(x,end=" ")for i in range(2,11): x=random.randrange(100,201) print(x,end=" ") if x>maxn: maxn=xprint("最大数:",maxn)
2021-03-14 12:15:59 4922
原创 Python语言-计算1~10的整数之和,可以用一个sum变量进行累加。
sum=0for x in [1,2,3,4,5,6,7,8,9,10]: sum=sum+xprint(sum)
2021-03-14 12:12:00 12696 1
原创 Python语言-输入两个正整数,求它们的最大公约数。
num1=int(input("请输入第一个数字:"))num2=int(input("请输入第二个数字:"))m=num1n=num2if m<n: t=m m=n n=tr=m%nwhile r!=0: m=n n=r r=m%nprint(num1,"和",num2,"的最大公约数为",n)
2021-03-14 12:07:42 13617
原创 Python语言-输入一个非负整数,将其反向后输出。例如,输入24789,编程98742输出。
n=int(input("输入一个数字:"))counter=1while n>0: print(n%10,end="") n=n//10
2021-03-13 20:11:56 2742
原创 Python语言-求1+2+3+...+100。
sum=0counter=1while counter<=100: sum=sum+counter counter+=1print("1到100之和为:",sum)
2021-03-13 20:09:08 8663
原创 Python语言-输入学生的成绩score,按分数输出其等级:score≥90为优,90>score≥80为良,80>score≥70为中等,70>score≥60为及格,score<60为不及格。
score=int(input("请输入成绩"))if score>=90: print("优")elif score>=80: print("良")elif score>=70: print("中")elif score>=60: print("及格")else: print("不及格")
2021-03-13 20:08:00 40362 2
原创 Python语言-任意输入3个数字,按从小到大的顺序输出。
x=int(input('x='))y=int(input('y='))z=int(input('z='))if x>y: x,y=y,xif x>z: x,z=z,xif y>z: y,z=z,yprint(x,y,z)
2021-03-13 20:05:49 52680 4
原创 Python语言-输入一个年份,判断是否为闰年。闰年的年份必须满足以下两个条件之一:(1)能被4整除,但不能被100整除的年份都是闰年。(2)能被400整除的年份都是闰年。
year=int(input('输入年份:'))if year&4==0 and year%100!=0 or year%400==0: print(year,"是闰年")else: print(year,"不是闰年")
2021-03-13 20:04:43 14724
原创 算法设计与分析-BruteForce
3-2.cpp#include<iostream>using namespace std;int BF(char S[], char T[]) { int index = 0; int i = 0, j = 0; while ((S[i] != '\0') && (T[j] != '\0')) { if (S[i] == T[j]) { i++; j++; } else { index++; i = index; j = 0;
2021-03-13 13:03:25 203
原创 算法设计与分析-Analyse
2-3.cpp#include<iostream>#include<cmath>using namespace std;int main() { system("color FD"); double sum = 0; for (int i = 1; i <= 64; i++) { sum += pow(2, i - 1); } cout << sum << endl;}
2021-03-13 13:00:44 147
原创 C语言和C++的头文件
//C语言的头文件#include<stdio.h>#include<string.h>#include<math.h>int main(){ int a=12; printf("%d\n",a); return 0;}//C++的头文件#include<iostream>#include<cstdio>#include<cstring>#include<cmath>using namespa
2021-03-13 12:58:24 718
原创 算法设计与分析-Algorithm
1-1.cpp#include<iostream>using namespace std;int CommFactor2(int m, int n) { int r = m % n; while (r != 0) { m = n; n = r; r = m % n; } return n;}int main() { system("color FD"); int a, b, c; cout << "请输入两个自然数:" << endl;
2021-03-05 22:30:07 128
原创 Java语言-某公司为经销员制定了产品的销售任务,用task表示。下面的程序根据经销员实际完成销售值的不同分别输出不同的信息,并发给不同的红利。
//文件名:SalesTest.javaimport java.io.*;//导入所需要的公用类public class SalesTest { public static void main(String[] args) throws IOException { int task=30;//销售任务 int bouns;//红利 //从键盘输入实际完成的销售值存放到变量yourSales中 InputStreamReader ir; BufferedReader in; ir
2021-02-08 11:43:21 141 1
原创 Java语言-输入数据x,测试其是否小于一个标识符常量。若小于标识符常量,则输出x的值。
//文件名:InputTest.javaimport java.io.*;public class InputTest { public static void main(String[] args) throws IOException { final int MAX_NUM=50;//定义标识符常量MAX_NUM=50 //下面7行语句的作用是从键盘输入一个整数并存放到变量x中 InputStreamReader ir; BufferedReader in; ir=new In
2021-02-06 17:55:16 225
原创 Java语言-位左移运算符的举例。
//文件名:MultiByTwo.javapublic class MultiByTwo { public static void main(String[] args) { int i; int num=0Xffffffe; for(i=0;i<4;i++) { num=num<<1; System.out.println(num); } }}
2021-02-01 11:29:04 142
原创 Java语言-位逻辑运算符的举例。
//文件名:LogicOperator.javapublic class LogicOperator { public static void main(String[] args) { int a=20,b=14; System.out.println("a&b="+(a&b)); System.out.println("a|b="+(a|b)); System.out.println("a^b="+(a^b)); System.out.println("~a="+
2021-02-01 11:24:23 136
原创 Java语言-条件运算符的例子。
//文件名:OperatorSample2.javapublic class OperatorSample2 { public static void main(String[] args) { int x=0; boolean isFalse=false; System.out.println("x="+x); x=isFalse?4:7; System.out.println("x="+x); }}
2021-02-01 11:21:38 223
原创 Java语言-关系运算符的优先级示例。
//文件名:RelationAndConditionTest3.javapublic class RelationAndConditionTest3 { public static void main(String[] args) { int x=3; int y=6; boolean w=true; boolean z=x<0||x<y&&x>0; boolean u=!w||x<0; boolean v=!w&&y>
2021-02-01 11:19:25 133
原创 Java语言-用另一种方法实现关系运算符的使用。
上行代码链接:Java语言-关系运算符的使用。//文件名:RelationAndConditionTest2.javapublic class RelationAndConditionTest2 { public static void main(String[] args) { int x=3; int y=6; boolean z;//z=false if(x==y) z=true; else z=false; System.out.println("x="+x
2021-01-30 17:44:45 149
原创 Java语言-关系运算符的使用。
//文件名:RelationAndConditionTest1.javapublic class RelationAndConditionTest1 { public static void main(String[] args) { int x=3; int y=6; boolean z=x==y;//z=false System.out.println("x="+x); System.out.println("y="+y); System.out.println("x==y=
2021-01-30 17:39:03 195
原创 Java语言-赋值运算符的例子。
//文件名:OperatorSample.javapublic class OperatorSample { public static void main(String[] args) { byte a=60; short b=4; int c=30; long d=4L; long result=0L; result+=a-8; System.out.println("result+=a-8:"+result); result*=b; System.out.pri
2021-01-30 17:32:39 222 1
原创 Java语言-二元运算符的使用。
//文件名:ArithmaticTest1.javapublic class ArithmaticTest2 { public static void main(String[] args) { int a=7/2;//结果为3,两个操作数都为int型,结果也为int型 double b=7/2.0;//结果为3.5,其中一个操作数为double型,结果也为double型 byte x=5,y=6; long r=90L; long g=r/a;//结果为30L,其中一个操作数为lo
2021-01-30 17:19:13 608
原创 Java语言-一元算术运算符的使用。
//文件名:ArithmaticTest1.javapublic class ArithmaticTest1 { public static void main(String[] args) { int a=9; int b=-a;//b=-9 int i=0; int j=i++;//i=1,j=0 int k=++j;//j=1,k=1 System.out.println("a="+a); System.out.println("b="+b); System.out
2021-01-30 17:13:14 140
原创 Java语言-强制类型转换的例子。
//文件名:Conversion.javapublic class Conversion { public static void main(String[] args) { byte b; int i=257; double d=323.142; System.out.println("\nConversion of int to byte."); b=(byte)i; System.out.println("I and b "+i+" "+b); System.out.p
2021-01-30 17:10:15 607 1
原创 Java语言-自动类型转换。
//文件名:AutotypePromot.javapublic class AutotypePromot { public static void main(String[] args) { char c='h'; byte b=5; int i=65; long a=465L; float f=5.65f; double d=3.234; int ii=c+i; long aa=a-ii; float ff=b*f; double dd=ff/ii+d; /
2021-01-29 22:53:40 156
原创 Java语言-字符变量操作实例。
//文件名:CharExample.javapublic class CharExample { public static void main(String[] args) { char ch1; ch1='X'; System.out.println("ch1 contains "+ch1); ch1=(char)(ch1+1);//increment ch1 System.out.println("ch1 is now "+ch1); }}
2021-01-29 22:49:15 164
原创 Java语言-下面的程序段示范了字符类型和字符串类型的使用区别。
//文件名:CharString.javapublic class CharString { public static void main(String[] args) { char ch1,ch2; String name,password; ch1=88;//code for X ch2='Y'; name="Jack"; password="abcd123"; System.out.println("ch1 and ch2:"+ch1+" "+ch2); Syst
2021-01-29 22:47:06 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人