谁能给我讲解一下C语言做的读心术代码每步都代表什么

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
char shuoming(int c)
{
printf("\t\t\t@#$ 读 心 术 游 戏 $#@\n\n");
printf("游戏规则:1>>任意选择一个两位数(或者说,从10~99之间任意选择一个数)\n");
printf("\t 把这个数的十位与个位相加,再把任意选择的数减去这个和。\n");
printf("\t 例如:你选的数是23,然后2+3=5,然后23-5=18。\n");
printf("\t 2>>在图表中找出与最后得出的数所相应的图形,并把这个图形牢记心中\n");
printf("\t 你会发现,按回车后所显示出来的图形就是你刚刚心里记下的那个图形。\n");
printf("\t 3>>当你连续试玩10次后,谜底将出现在你的屏幕上!\n");
printf("按任意键开始第%d局。。。\n",c+1);
getch();
}
int main() // 9,18,27,36,45,54,63,72,81
{
int a[100],b,c=0,i,j;
do{
shuoming(c);
srand(time(NULL));
b=rand()%42;
if(b==0||b==8||b==9||b==10||b==11||b==12||b==13||b==32)
b=15;
for(i=0;i<100;i++)
{
a[i]=rand()%42;
if(a[i]==0||a[i]==8||a[i]==9||a[i]==10||b==11||b==12||b==13||a[i]==32)
a[i]=18;
if(i==9||i==18||i==27||i==36||i==45||i==54||i==63||i==72||i==81)
a[i]=b;
if(i==15||i==30||i==45||i==60||i==75||i==90)
printf("\n");
printf("%d:%c ",i,a[i]);
}
//getch();
printf("\n默念你心中的图形,按回车。。。\n");
getch();
j=100;
for(i=15;i<25;i++)
{
printf("%c ",i);
_sleep(j);
j=j+50;
}
printf("你心中的图形是:%c\n",b);
c++;
system("pause");
system("cls");
}while(c!=10);
system("cls");
printf("\n\t\t恭喜你坚持到了最后!\n原理就是:按回车。。。");
system;
getch();
}

#include<bits/stdc++.h>
using namespace std;
int main(void)
{
int i,a[4],ans;
string t[4];
t[0]="1,2,3,4,5,6,7";
t[1]="1,3,5,7";
t[2]="2,3,6,7";
t[3]="4,5,6,7";
cout<<"读心术猜数"<<endl;
cout<<"请你从下面7个数中,选一个并记在心里。"<<endl;
cout<<t[0]<<endl;
system("pause");
for(i=1;i<=3;i++)
{
system("cls");
cout<<i<<"问:下面的数中有吗?0:没有,1:有"<<endl;
cout<<t[i]<<endl;
do
{
cin>>a[i];
}while(a[i]<0||a[i]>1);
}
ans=4*a[3]+2*a[2]+a[1];
system("cls");
cout<<"你心中想的数是:";
cout<<ans<<endl;
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-22
主要运用了随机函数rand().
第2个回答  2014-04-22
随机的,没啥真正意思
第3个回答  2014-04-22
dsd酸啊佛萨哈激发V呀富兴海鲜坊和V

谁能给我讲解一下C语言做的读心术代码每步都代表什么
string t[4];t[0]="1,2,3,4,5,6,7";t[1]="1,3,5,7";t[2]="2,3,6,7";t[3]="4,5,6,7";cout<<"读心术猜数"<<endl;cout<<"请你从下面7个数中,选一个并记在心里。"<<endl;cout<<t[0]<<endl;system("pause");for(i=1;i<=3;i++){ system("cls");cout...

相似回答