Ryan 屈老师 n=int(input("你想要几边形")) m=int(input("你想要几个"{}"边形").format(n)) import turtle import random t=turtle.Turtle() t.speed(100) t.pensize(5) for j in range(m): for i in range(n): r = random.random() g = random.random() b = random.random() t.pencolor(r,g,1) t.backward(100) t.left(360/n) t.left(20) t.done() t.pendown 老师,程序一直报错,您能帮我看看吗?
屈老师 Ryan input出现问题 pendown()是个函数 对于你的程序来说最后一句的pendown()是没必要的 倒数第二句应该改为turtle.done() 因为done()函数是turtle中的一个函数,而不是Turtle()中的一个方法 m=int(input("你想要几个"{}"边形").format(n)) t.done() t.pendown m=int(input("你想要几个"{}"边形".format(n)) turtle.done()
鱼秀珉 #include<iostream> using namespace std; int main(){ int x,y,z,m,n,a,b,c=0,d; cin >> x >> y >> z >> m >> n; for(int i=0;i<m;i++){ for(int j=0;j<m;j++){ d=m-i-j; b=d/z; a=i*x+j*y+b; if(a==n&&d+i+j==m){ c++; } } } cout << c; return 0; }
屈老师 鱼秀珉 母鸡数量范围有问题 j<m-i 精度问题,除法会取整,最后会误判 #include<iostream> using namespace std; int main() { float x, y, z, m, n, a, b, c = 0, d; cin >> x >> y >> z >> m >> n; for (float i = 0; i <= m; i++) { for (float j = 0; j <= m - i; j++) { d = m - i - j; b = d / z; a = i * x + j * y + b; if (a == n) { c++; //cout << i<<" " << j <<" " << d<<endl; } } } cout << c; return 0; }
鱼秀珉 #include<iostream> using namespace std; int main(){ int a,b; cin >> a; while(a!=1){ if(a%2==0){ b=a; a/=2; cout << b << "/" << 2 << "=" << a << endl; } if(a==1){ break; } if(a%2!=0){ b=a; a*=3; a+=1; cout << b << "*" << 3 << "+" << 1 << "=" << a << endl; } } cout << "End"; }
鱼秀珉 #include<iostream> #include<algorithm> using namespace std; int main(){ int n,m; cin >> n >> m; int banana[n],monkey[m],end[m]={0}; for(int i=0;i<n;i++){ cin >> banana[i]; } for(int j=0;j<m;j++){ cin >> monkey[j]; } sort(monkey,monkey+m); sort(banana,banana+n); int b=0; for(int k=0;k<n;k++,b++){ if(b>=m){ b==0; } end[b]+=banana[k]; } for(int r=0;r<m;r++){ cout << end[r] << " "; } return 0; }