ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 【程序设计】一大波好玩儿的程序 结合暂停命令Sleep和清屏幕命令system("cls"),让字母H从屏幕的左边往右边跑。 * 命令`Sleep(x)`,x为毫秒值,引入window.h * 命令 `system("cls)` 清除屏幕输出内容 * 命令 `system("color xy")` ,color为关键字,x为背景色,y为前景色,x,y可以取值为。 * 0\=黑色 * 1\=蓝色 * 2\=绿色 * 3\=湖蓝色 * 4\=红色 * 5\=紫色 * 6\=黄色 * 7\=白色 * 8\=灰色 * 9\=淡蓝色 * A\=淡绿色 * B\=淡浅绿色 * C\=淡红色 * D\=淡紫色 * E\=淡黄色 * F\=亮白色 ***** 哥德巴赫猜想:“任一大于2的整数都可以写成3个质数之和”。此猜想可以有另一个等价版本,即“任一大于2的偶数都可以写成两个质数之和”。 ``` #include<bits/stdc++.h> using namespace std; int main(){ int a,b,count1,count2,count3; for(int k=4;k<=10000;k+=2){ count3=0; for(a=2;a<=k/2;a++){ // 判断a是否为质数 count1=0; for(int i=2;i<=a-1;i++){ if(a%i==0){ count1++; break; } } if(count1==0){ // 如果a为质数 b=k-a; // 判断b是否为质数 count2=0; for(int i=2;i<=b-1;i++){ if(b%i==0){ count2++; break; } } if(count2==0){ printf("%d=%d+%d\n",k,a,b); count3++; break; } } } if(count3==0) { printf("%d数有问题",k); } } return 0; } ``` ***** 请在 `_3 x 6528 = 3_ x 8256` 填上合适的值。 ``` #include<bits/stdc++.h> using namespace std; int main(){ for(int i=1;i<=9;i++){ if((i*10+3)*6528==(30+i)*8256){ printf("%d",i); } } } ``` ***** ABCD x E = DCBA ,在上面的算式中,ABCDE分别代表5个互不相的值,请问ABCDE分别为多少时算式才会成立,并输出算式值。 ``` #include<bits/stdc++.h> using namespace std; int main(){ for(int a=1;a<=9;a++){ for(int b=0;b<=9;b++){ for(int c=0;c<=9;c++){ for(int d=1;d<=9;d++){ for(int e=1;e<=9;e++){ if(a!=b&&a!=c&&a!=d&&a!=e &&b!=c&&b!=d&&b!=e &&c!=d&&c!=e &&d!=e){ if((a*1000+b*100+c*10+d)*e==d*1000+c*100+b*10+a){ printf("%d%d%d%d\n",a,b,c,d); printf("x %d\n",e); printf("----\n",a,b,c,d); printf("%d%d%d%d\n",d,c,b,a); } } } } } } } } ``` ***** 用1-6这6个自然数组成一个三角形·,并让这个三角形三条边上的数字之和相等,请输出所有的可能性。 ``` #include<bits/stdc++.h> using namespace std; int main(){ int count=0; for(int a=1;a<=6;a++){ for(int b=1;b<=6;b++){ for(int c=1;c<=6;c++){ for(int d=1;d<=6;d++){ for(int e=1;e<=6;e++){ for(int f=1;f<=6;f++){ if(a!=b&&a!=c&&a!=d&&a!=e&&a!=f &&b!=c&&b!=d&&b!=e&&b!=f &&c!=d&&c!=e&&c!=f &&d!=e&&d!=f &&e!=f){ if(a+b+c==c+d+e&&c+d+e==e+f+a){ printf(" %d\n",a); printf(" %d %d\n",b,f); printf("%d %d %d\n",c,d,e); count++; } } } } } } } } printf("一共%d种组合",count); } ``` ***** 计算机会随机地给出一个0-99的整数,你能猜出这个数吗?每猜一次,计算机都会告诉你猜的数是大了还是小了,直到你猜出这个数为止。 ``` #include <iostream> #include <cstdlib> #include <time.h> using namespace std; int main(){ system("color 5f"); srand((unsigned)time(NULL)); int random=rand()%100; int time=6; int a; printf("系统已产生了一个0-100的随机数,开始你的挑战吧!\n"); while(1){ time--; cin>>a; if(a>random){ printf("大了,你还剩%d次机会,请继续\n",time); } if(a<random){ printf("小了,你还剩%d次机会,请继续\n",time); } if(a==random){ printf("恭喜你,答对了!\n"); break; } if(time==0){ printf("没有机会了,系统将在5000秒后关机\n"); system("shutdown -s -t 5000"); break; } } return 0; } ``` ***** 用WSAD控制屏幕的字符 ``` #include <iostream> #include <conio.h> using namespace std; int main(){ int x=1,y=1; printf("O"); char a; while(1){ a=getch(); if(a=='w'){ y=y<=1?y:y-1; } if(a=='s'){ y=y+1; } if(a=='a'){ x=x<=1?x:x-1; } if(a=='d'){ x=x+1; } if(a=='q') break; system("cls"); // 按照坐标确认位置 for(int i=1;i<=y-1;i++){ printf("\n"); } for(int i=1;i<=x-1;i++){ printf(" "); } printf("O"); } return 0; } ```