c++讓電腦猜數字的題目,請高手解答,謝謝
1樓:股海小堅果
#include"iostream"
using namespace std;
void main()
int number;
const int right=13
cout<<:請輸入數字:"
cin>>number;
if(number==right)
cout<<"輸入正確"< 2樓: include<> 以前編過,n久沒用,關鍵字都記不起來幾個了。。 猜數字c語言 3樓:淦海瑤 其實這個程式很簡單,思路很清晰。 首先產生乙個隨機的四位數,且每位都不相同。 int a[10]=; int b,c,i,t; for(i=0;i<100;i++)//思路就是產生兩個10以內的隨機數,交換a中這兩個下標的數值,接著取出連續的a中的4個數,這樣就是那個隨機數。 int suiji[4]; for(i=0;i<4;i++) suiji[i]=a[i]; //這樣隨即中就是四個要猜的數,要是想要第一位不是0,可以這麼計算。 int j; for(i=0,j=0;j<4;i++) 接下來就是輸入資料,int shuru,shr[4],s; while(1) if(shuru>1000&&shuru< shuru在1000~9999之間並且各各位不相等,就跳出,否則繼續輸入。 break; elseprintf("error"); 接著這個輸入的資料和這個隨機數的比較了,其實很簡單。 m是位置和數字都對的。n是數字對,但位置不對的。 int m=0,n=0; for(i=0;i<4;i++) for(j=0;j<4;j++) if(shr[i]==suiji[j]) n++;for(i=0;i<4;i++) if(shr[i]==suiji[i]) m++;n-=m; 接著是列印輸入的數和mn(這個就是判斷的結果)這個我就不用再寫了吧。 清屏用system("cls"); 最後是**,先產生四位的隨機數,接著用乙個大迴圈把輸入和比較還有列印判斷結果包含進去。 退出這個迴圈的條件有兩個,乙個是m=4,乙個是到了規定的次數。 c語言 猜數字遊戲的提示 當中 用自動筆指著的位置 我不能理解為什麼統計出了c1,c2 然後選當中 4樓:網友 a裡存的是正確數字,b裡存的是猜的數字。 b表示a和b都有的數字個數,a有b沒,a沒b有,在b裡不計數,只有 a有b也有的數字才會計數到b裡,所以b取c1,c2較小的值。 a表示a,b中數字相同且位置相同的數字的個數所以b-a表示:表示a和b都有的數字且這些數字位置不對的數字的個數。 s aacb a aab b bsca s bd b ba c 最左推導是這樣的。至於語法樹,不好畫。還有就是分數太低,10分就做這麼點了。c語言的題目,誰幫忙做下,謝謝,一 1 d 2 a 3 c 4 a 5 d 6 a 7 c 8 d 9 d 10 c 二 1 1 2 3 1 2 3 14 60... 第一題 從鍵盤輸入任意兩個正整數x和y,程式設計求出兩數的最大公因子和最小公倍數 include int main void a 0 b 0 for i 2 i x y i if a 0 printf d 和 d 沒有公因子。最小公倍數是 d。n x,y,b else printf d 和 d 的最... 輸出 1020 第乙個輸出,就是a的初始值,為1 第二個輸出 計算後的b。b a b,先計算 b 2,然後a b 1 2 0,輸出0 第三個輸出 計算後的a,a 優先順序高,因此a 1 1 2,輸出2 第四個輸出 計算後的b。b a 1,a 的意思是不把a 1的值計入計算 先計算b a 1,再計算a...請幫忙完成以下的編譯題目,謝謝,C語言的題目,誰幫忙做下,謝謝,
c語言的程式設計題目,請高手幫忙!謝謝
請各位高手幫我解決下C中的這道題目,尤其是幫我解釋下這b a1是什麼意思,謝謝了