c 編猜數字 為什麼執行通過 卻總輸出1A3B

2025-01-21 06:45:23 字數 3547 閱讀 4186

1樓:網友

主要是順序問題,比如t,h變數。還有就是沒給a[4],b[4]賦值或,賦值的方法不對!我改了一下,你對照吧!

#include

#include

using namespace std;

int main()

int q=0,w=0,e=0,r=0;

int s=0,d=0,f=0,g=0;

int a[4];

int b[4];

int t,h,m,n,l;

srand(time(null));

q=rand()%9;

w=rand()%9;while(w==q)e=rand()%9;while(e==w||e==q)r=rand()%9;while(r==e||r==w||r==q)a[0]=q;a[1]=w;a[2]=e;a[3]=r;

cout<>s>>d>>f>>g;

b[4]=;

b[0]=s;b[1]=d;b[2]=f;b[3]=g;

if(i==8&&(q!=s||w!=d||e!=f||r!=g))t=0;for(m=0;m<=3;m++)if(a[m]==b[m])

h=0;for(n=0;n<=3;n++)for(l=0;l<=3;l++)

if(l!=n)

if(a[n]==b[l])

cout

關於c++。 我判斷輸入是否為數字,並直到輸入數字。

2樓:網友

只能用字元或者字串的方式輸入,然後判斷是否數字,是則自己手工轉換為數字。

錯在於int型只能接受數字的輸入,輸入字元不是觸發異常停止程式,就是這樣的死迴圈。

3樓:網友

#include

#include

using namespace std;

int main()

if (b_all_num)

return 0;

cin用的是流輸入,兄弟,可以隨便存的。

cin表示將輸入的內容,已二進位流的方式,儲存到乙個位址空間去。雖然你乙個int型的變數儲存的是會截斷,但是cin>>m是不會返回false的。

編寫乙個c語言,輸入a,b,c 3個值輸出其中最大著

4樓:風若遠去何人留

思路:1 輸入三個數。

2 比較a,b得到較大的數值。

3 用ab中較大值,與c比較,得到最大值。

4 輸出最大值。

**:#include

int main()

int a,b,c,m;

scanf("%d%d%d",&a,&b,&c);//輸入三個數if(a>b)m=a;//獲得ab中較大值。

else m = b;

if(m

編寫乙個c程式,輸入a,b,c三個值,輸出其中最大者。

5樓:_無歌詞

//用c++編寫乙個c程式,輸入a,b,c,3個值,輸出其中最大者#include

main()}

6樓:丫頭愛寶貝

編寫一bai個c程式,輸。

入a,b,c三個值du,輸出其zhi

中最大dao者是多少:

輸出其中最大者是max。

編寫乙個回c程式,輸入答a,b,c三個值,輸出其中最大者是多少的延伸:

編寫程式》b) max=a;else max=b;if(max

7樓:網友

//編寫乙個du程式,輸zhi入a,b,c三個值,輸出其中最大dao者#include

int main()

if (maxprintf("%d",max);

return 0;}

8樓:貼爸的老子

實現這個的方法有很多的。就給你個最容易簡單理解的。給你寫的詳細些#include

main ()

相比較我喜歡c語言裡的且或語句更容易讓人腦子形象化理解。

9樓:若相失

#include ""

int max(int x,int y,int s)//宣告,如果被調函式。

在主函式後。

main()

int max(int x,int y, int s) //自定義函式,其中3個形式引數x,y,s

你的 程式是正確的,我的解釋就是這些了!!!

10樓:網友

你沒有考慮到x==y,x==z或y==z 的情況所以應該用if(x>=y,x>=z)m=x;

if(y>=x,y>=z)m=y;

else m=z;

還有你return z;是幾個意思……應該return m;

還有我求求樓主使用int main()

11樓:可破解

//輸入三個數,求三個數中的最大值。

#include

int main()

int max(int x,int y,int z)//定義的函式引數名必須與,函式體內運算的引數名相同。

int max2(int a,int b)

12樓:匿名使用者

結果: **:#include void main()else

if (max < c)

printf("你輸入的數為:%d %d %d最大的是:%d", a, b, c, max);}

13樓:網友

這程式還是自己學著寫比較好,書上不都有嗎?不過如果是在研究演算法那就無視我吧。。。

#include

void main()

14樓:

print("請輸入三個數a,b,c:");

改為printf("請輸入三個數a,b,c:");

輸入整數a,b,c,當a為1時輸出b和c的和

15樓:俎思菱牽同

是旦蘆正數吧。

a+b+c)(1/a+1/b+1/c)

a+b+c)/a+(a+b+c)/b+(a+b+c)/c3+(a/b+b/a)+(a/c+c/a)+(b/c+c/b)由均值不等式。

a/b+b/a>=2根號(a/b*b/a)=2同理a/c+c/a>=2

b/賣山c+c/b>=2

所以原式》=3+2+2+2

若且唯若a=b=c時等號成立。

所中遲中以(a+b+c)(1/a+1/b+1/c)>=9

某個邏輯運算,有a和b兩個輸入,輸出為c。只要a、b有乙個為0,則輸出c必然為0。

16樓:緒甜簡從筠

這個電路是用來檢查a,b和c是否相等的電路圖,當a=b=c時,輸出就是1,不等的時候,輸出就是0,a,b和c相等的只有兩種情況,a=b=c=1和a=b=c=0 這兩種情況下輸出為1 其他的情況下如:a=b=0,c=1,輸出就為0 真值表如下:

編寫C程式來玩猜數字的遊戲,如下所示通過在

include include include void main while guess num printf excellent you guessed the number n if times 10 printf either you know the secret or you got l...

C語言問題無法執行,為什麼C語言程式編譯正確但不能執行?

把float mid 改成int mid 把for i 0 i把for j 0 jmid a n a n 2 2 這一句越界了,不知道你的意圖,無法改,自己改吧 char a n 20 這種定義是不被允許的。應當採用動態記憶體的方式,include stdio.h include string.h ...

C語言,這個執行結果為什麼是aaaaa,求解答

putchar 引數 這個輸 bai出函式做的du事,是把 引數zhi 看作 ascii 碼 編碼值,轉換成 dao對應的字元,版列印出來。權 英文小寫字母 a 的 ascii 碼值 是 97。所以只要引數是 97,輸出都是 小寫字母 a。a 是字元常量,數值97。y 宣告時,初值給了 a 等於 9...