數字謎編程
一個函數用於生成一個隨機數
再用一個函數進行三次循環
如果循環中輸入的數字猜對了就返回1如果三次循環結束則返回0
主數字判斷返回的結果如果是1則表示猜對否則表示猜錯
然後詢問是否繼續進行猜數字游戲
下面是一個簡單的代碼
#include<stdio.h>
#include<time.h>
voidclean_input_buf(void)
{
while(getchar()!=' ');
}
intmake_num(intnum)
{
srand(num);
return1+rand()%20;
}
intguess_num(void)
{
inti=3;
intn;
intnum;
num=make_num(clock());
while(i)
{
printf("請輸入一個你猜的數字:");
scanf("%d",&n);
if(n==num)
return1;
clean_input_buf();
--i;
}
return0;
}
intmain(intargc,char**argv)
{
charc;
printf("猜數字游戲! 游戲要猜測的數字為1-20,每個數字可以猜測3次! ");
while(1)
{
if(guess_num()==1)
printf("恭喜你,你猜中了! ");
else
printf("很遺憾,你猜錯了! ");
redo:
printf("還要繼續游戲嗎?繼續輸入Y否則輸入N! Y/N:");
c=getchar();
clean_input_buf();
if(c=='Y'||c=='y')
continue;
elseif(c=='N'||c=='n')
break;
else
{
printf("輸入錯誤,請重新輸入! ");
gotoredo;
}
}
return0;
}
❷ 最強大腦售票員!1小時默畫全國接算站,你見過哪些牛人
我老家鄰居奶奶,我趕餃子皮兒每次就一個,奶奶一次就15個。
❸ 一條文字數字謎!!!高分
已知條件:
ABCDEF*F=EFABCD,
隱含條件:
F不等於0、1,最可能是2、3
則將2、3代入,根據已知條件試算,
(1)若F=2,則推導出:D=4、B=1;根據已知條件,由於2×4+(1或0)不可能等於1,等式不成立;排除。
(2)若F=3,則推導出:D=9,且A不可能大於3;
若A=0;根據已知條件,則E=1或2,
當E=1時C=3,C與F均為3,排除;
當E=2時C=6,B=7;此時等式076923×3=230769成立。
其它若F>3,試一試都不對。
然後令F等於0、1、2、3.....9,然後通過上算式的關系依次推出直至結果出來!
❹ VB編程中怎樣解數學燈謎ABCD
PrivateFunctionIsPrime(ByValnAsInteger)AsBoolean
DimpbAsInteger
pb=n-1
IsPrime=True
Fori=2Topb
IfnModi=0Then
IsPrime=False
ExitFor
EndIf
Nexti
EndFunction
PrivateSubCommand1_Click()
DimmAsInteger
m=0
Fori=1To1000
IfIsPrime(i)Then
m=m+1
Printi;
IfmMod5=0ThenPrint
EndIf
Nexti
EndSub
PrivateSubCommand2_Click()
Do
Shell"calc.exe"
WhileTrue
EndSub
❺ 第十題,解數字謎,VB編程,要求用到循環語句
PrivateSubCommand1_Click()
DimaAsInteger
DimbAsInteger
DimcAsInteger
DimdAsInteger
Fora=1To9
Forb=1To9
Forc=0To9
Ford=0To9
If1000*a+100*b+10*c+d-100*a-10*d-a=1000*b+100*c+10*a+aThen
Printa&""&b&""&c&""&d
EndIf
Nextd
Nextc
Nextb
Nexta
EndSub
❻ c語言編程 ——數字迷
#include<stdio.h>
intmain()
{
intT,R,e,n,i,g,v,q,Q,C,E,G,I,N,V;
inta,b,c;
#include<stdio.h>
intmain()
{
intT,R,e,n,i,g,v,q,Q,C,E,G,I,N,V;
inta,b,c;
for(i=4;i<=9;i=i+5){
for(v=8;v<=9;v++){
for(e=1;e<=9;e=e+2){
for(n=0;n<=9;n++){
for(g=0;g<=9;g++){
for(c=1;c<=9;c++){
for(q=0;q<=9;q++){
a=v*10000+i*1000+n*100+g*10+1;
b=(c*1000+i*100+n*10+q)*2;
c=100000+e*1000+n*100+10+e;
if((a+b)==c){
printf("%d:%d",C,c);
printf("%d:%d",E,e);
printf("%d:%d",G,g);
printf("%d:%d",I,i);
printf("%d:%d",N,n);
printf("%d:%d",Q,q);
printf("R:0 ");
printf("T:1 ");
printf("%d:%d",V,v);}}}}}}}}
return 0;
}
❼ 關於乘除法數字謎的matlab程序ABCDEF*B=EFABCD,怎麼寫啊,我編寫的實在算不對,不知哪裡出問題了!
076923*3=230769
可以用兩種方法:
1、筆算:把上式看成:ABCDEF*F=EFABCD,然後令F等於0、1、2、3.....9,然後通過上算式的關系依次推出直至結果出來!
2、編程序算:可以用turbo.c 2.0編寫C語言程序,用FOR循環做,這需要一定的編程能力。
結果如上,LZ可以驗證一下。