編程游戲答題
㈠ 求一個C語言編程,好的話會附加懸賞的
在VC6上運行通過:
#include <stdio.h>
#include <stdlib.h> /* 隨機庫函數 */
#include <time.h> /* 時間庫函數 */
int count=0, ok=0; /* count表示回答次數, ok表示回答正確次數 */
/* 在此位置存放加法函數 */
int add(int x,int y)
{
int result = 0;
printf("%d + %d = ",x,y);
scanf("%d",&result);
if(result==999) return 999;
count++;
if(result==(x+y)) {printf("回答正確!\n"); ok++;}
else printf("回答錯誤!\n");
printf("您總共回答了%d道題,答對%d道題,答對率為%.2f%%\n",count,ok,(float)ok/count*100);
}
/* 在此位置存放減法函數 */
int minus(int x,int y)
{
int result = 0;
printf("%d - %d = ",x,y);
scanf("%d",&result);
if(result==999) return 999;
count++;
if(result==(x-y)) {printf("回答正確!\n"); ok++;}
else printf("回答錯誤!\n");
printf("您總共回答了%d道題,答對%d道題,答對率為%.2f%%\n",count,ok,(float)ok/count*100);
}
void main()
{ int x, y, op, end=0; /* x和y表示兩個操作數,op表示操作碼,end表示結束標記 */
srand(time(NULL)); /* 隨機函數初始化 */
printf("\n ***** 這是一個加減法運算的小游戲,回答為 999 表示程序結束 *****\n");
while(end!=999) { /* end為999表示程序結束 */
op=rand()%2; /* 隨機產生0與1,表示做加法或減法 */
x=1+rand()%99; /* 隨機產生1至99的整數 */
y=1+rand()%99; /* 隨機產生1至99的整數 */
/* op為0調用加法函數,op為1調用減法函數 */
end=(op==0)?add(x,y):minus(x,y);
}
printf("\n");
}
㈡ 如何用按鍵精靈寫自動答題腳本
另外,熟悉掌握ASCII碼和十六進制轉換對破解封包很有好處的。這些你去查查相關資料吧,網上很多,就是因為他不能保證收錄了所有的答案。
對於那種驗證碼一樣的問題,如何找到答案,「國家主席是誰」啦。具體用法也很簡單,難點在於分析你所抓取的封包。題目的某些位元組和答案的某些位元組存在某種對應關系,如果能解開的話舊大功告成了,剩下的就是用VB或者其他編程工具編寫程序,WPE等,很多。
樓主想深造的話別指望按鍵精靈了,功能太過局限,然後自己寫外掛程序,也稱這種演算法叫加密,我就不像某些垃圾人一樣復制別人的東西過來了,或者一些生活或者游戲中的基本常識這類的問題,比如sniffer,寫出來代碼也是非常繁冗的。你可能用過某些外掛,宣稱自動答題准確率百分之多少?這種類型的問題當然不會是設定一一映射了答案了,而是由固定的演算法。
自動答題一般給你的都是驗證碼一樣的東西很明確的告訴你,按鍵精靈的功能有限,不能實現自動答題的功能的,像二樓的兄弟說的,先學點計算機語言基礎,從計算機計算的安全形度講,為了實現自動答題而去開發自動識別軟體系統的代價是很大的。而作答案庫的工作量也是相當大的,你想啊,要給每種題目一一映射出答案,光收集這些題目就要花很長時間了,然後再用函數進行判斷,之所以用,可能是因為答案庫容量並不大。這種應該是針對規則性答題的,就是「一天多少個小時」啦。你需要抓包工具
㈢ 有適合成人玩的益智類游戲嗎
沖頂大會、頭腦王者、跳一跳等。
㈣ 少兒編程是什麼意思,學了之後有什麼用
少兒編程。是有專門的軟體的,他的裡面都是模塊化的,只要把它組合起來,就能達到一定的功能,主要還是為了開拓孩子編程的這種思維,跟正式的編程程序是不一樣的,這是啟蒙用的。
㈤ 還是編程問題 救人一命勝造七級浮屠。。。。
#include<stdio.h>
void main()
{
long f[11],n,i,max=1,min=0,z=0;
f[0]=1;f[1]=1;f[2]=0;
for(i=3;i<=10;i++)
{
f[i]=f[i-1]-3*f[i-2]+2*f[i-3];
if(max<f[i])max=f[i];
if(min>f[i])min=f[i];
if(f[i]==0)z++;
}
printf("max=%ld min=%ld z=%ld ",max,min,z);
}
2.
#include <iostream>
using namespace std;
int f( int m);
void main()
{
int n;
cout<<"please enter n";
cin>>n;
cout<<f(n);
}
int f( int m)
{
int k=0,i;
for(i=1;i<=n;i++)
if(i%3)k++;
return k;
}
3.
#include <iostream>
using namespace std;
void main()
{
int n,a[20],i,yes=1;
cout<<"please enter n";
cin>>n;
for(i=-1;n>0;)
{
a[++i]=n%10;
n/=10;
}
for(j=0;j<i;)
if(a[j++]!=a[i--])yes=0;
if(yes)cout<<"yes";
else cout<<"no";
}
㈥ 這是一道有點難度的編程題,向各位大神求解 !
main()
{
char s[101];
int i;
gets(s);
for(i=0;s[i]!='