|
纯点菌 发表于 2013-8-7 12:45
怎么改?
求教,我真心是初学者。。 - #define N 20
- #define M 100
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- __stdcall void Sleep(unsigned long);
- char pic[N]; /*字符数组,存储数字后面的图形*/
- int array[M]; /*随机存储0--99所有数字*/
- int num;
- void setpic(void)
- {
- pic[0]=1;
- pic[1]=2;
- pic[2]=3;
- pic[3]=4;
- pic[4]=5;
- pic[5]=6;
- pic[6]=24;
- pic[7]=25;
- pic[8]=60;
- pic[9]=61;
- pic[10]=35;
- pic[11]=36;
- pic[12]=37;
- pic[13]=38;
- pic[14]=62;
- pic[15]=14;
- pic[16]=15;
- pic[17]=63;
- pic[18]=17;
- pic[19]=18;
- num = rand()%20;
- }
- void setsum(void)
- {
- int a[M],i,j=0,k;
- for(i=0;i<M;i++)
- a[i]=i;
- for(i=0;i<M;i++)
- {
- k=rand()%(M-i);
- array[j++]=a[k];
- a[k]=a[M-i-1];
- }
- }
- void print(void)
- {
- int i,j;
- printf(" ");
- for(i=0;i<=99;i++)
- {
- if(array[i]%9==0&&i!=0)
- printf("%2d %c ",array[i],pic[num]);
- else
- {
- while(1)
- {
- j=rand()%20;
- if(j!=num)
- break;
- }
- printf("%2d %c ",array[i],pic[j]);
- }
- if((i+1)%10==0)
- printf("\n ");
- }
- }
- int main(void)
- {
- char ch;
- srand(time(0));
-
- while(1)
- {
- system("cls");
- printf(" 计算机读懂你的心\n");
- printf(" 在心中想一个1-99的数字,把这个数减去它的个位和十位。\n 例如 您想的是56 那么56-5-6=45 在图中找到那个数字,记下数字后面的图标\n\n");
-
- setpic();
- setsum();
- print();
- printf(" 记好了吗???现在就是见证奇迹的时刻~~~~按下空格键吧!!!");
- getchar();
- system("cls");
- printf("\n\n\n\t\t\t当当当当:%c\n\n\n",pic[num]);
- printf(" 是不是十分的神奇呢???想知道其中的奥妙吗??\n\n\n");
- printf(" 全民编程,编程从这里起步,跟随啊哈磊一起进入啊哈C的世界!\n\n\n") ;
- printf(" 打造国内最火爆的C语言论坛,啊哈C论坛期待您的光临!\n\n\n 想要打开啊哈磊的官网吗??输入Y or y进入,输入其他则退出:\n\n");
- ch=getchar();
- if(ch!='Y'&&ch!='y')
- break;
- else
- {
-
- printf("\n 正在为您打开啊哈磊的网站,祝您学习愉快!\n\n 本程序1秒后自动关闭!") ;
- Sleep(1500);
- system("start http://www.ahalei.com");
- break;
- }
- }
- return 0;
- }
复制代码 |
|