# 【程序设计】一大波好玩儿的程序
结合暂停命令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;
}
```
- 教材介绍
- 《编程初学入门常识》
- 什么是程序语言
- 【知识精讲】编程与编程语言
- 【选择测试】编程语言分类
- 【知识精讲】高级语言分类
- 【选择测试】编译与解释
- 【选择测试】程序员笑话-Java
- 熟悉键盘上用于编程的键位
- 【知识精讲】认识你的键盘
- 【知识精讲】中文和英文字符
- 【匹配测试】识别中英文符号
- 【选择测试】中英文符号的影响
- 【伴随编程】不要使用中文引号
- 【伴随编程】不要使用中文分号
- 【伴随编程】正确地输入符号
- 【选择测试】找出程序中的错误
- 初始工程师思维
- 【知识精讲】二进制思想
- 【选择测试】程序员笑话-凑整
- 【知识精讲】闭合的逻辑
- 【选择测试】程序员笑话-条件
- 程序员职业与生活
- 【知识精讲】程序员的发展方向
- 【知识精讲】程序员的装备
- 【知识精讲】程序员的健康
- 【选择测试】做一名健康的程序员
- 《C++程序设计》
- 前言
- 【知识精讲】编程与计算机科学
- 【知识精讲】编程与软件工程
- 【知识精讲】如何学习编程
- 你好C++
- 【知识精讲】你好,C++
- 【知识精讲】C++程序是如何开发的
- 【知识精讲】成为一名Power User
- 【伴随编程】让我们一起说你好
- 【知识精讲】你的第一个C++语言程序
- 【伴随命令】编译、运行你的程序
- 【伴随编程】将变量流式输出
- 【选择测试】变量的作用域
- 【知识精讲】变量与数据类型
- 【匹配测试】C++语言的入门概念
- 【知识精讲】在程序中学会换行
- 【选择测试】正确地换行
- 简单数学运算
- 【知识精讲】重新认识基本运算
- 【选择测试】运算符的理解
- 【伴随编程】做一下简单的运算
- 【伴随编程】a 的 n 次方
- 【知识精讲】数学函数
- 【伴随编程】让C++语言变成计算器
- 【伴随编程】计算球的体积
- 【匹配测试】数学世界知多少
- 【知识精讲】在程序中添加注释
- 【选择测试】正确地写注释
- 从伴随输入到变量地址
- 【伴随编程】 一个数字复读机器
- 【选择测试】理解标准输入输出
- 【伴随编程】一个加法计算器
- 【程序设计】A+B+C问题
- 【伴随编程】简单的I/O格式控制
- 【知识精讲】地址与取地址符
- 【伴随编程】看看我们的地址
- 习题一:面积与周长
- 【程序设计】矩形面积与周长
- 【程序设计】三角形面积与周长
- 【程序设计】圆形面积与周长
- 程序中的是与非
- 【知识精讲】是非的表示与关系运算
- 【伴随编程】验一验关系运算式
- 【选择测试】关系运算式求值
- 【知识精讲】如果的意义
- 【伴随编程】分段函数求值
- 【知识精讲】如果之后的如果
- 【伴随编程】五则运算器
- 【选择测试】分支的嵌套
- 【伴随编程】问号表达式
- 【知识精讲】是非之间的逻辑组合
- 【伴随编程】判断闰年
- 【程序设计】日期合法性
- 【知识精讲】多路顺序结构
- 【知识精讲】在程序中学会缩进
- 【选择测试】正确的缩进
- C++程序中的苦力
- 【知识精讲】使用循环结构
- 【选择测试】对比两种循环
- 【伴随编程】使用while循环
- 【填空测试】理解循环结构
- 【知识精讲】自减和自增运算符
- 【伴随编程】使用自增运算符
- 【知识精讲】for循环
- 【选择测试】for循环的使用
- 【程序设计】一大波好玩儿的程序
- 《代码能力快速提升》
- 《基础数据结构》
- 《搜索入门》
- 《动态规划基础》
- 《数论和基础数学》
- 《图和数基础》