匿名
輸入二個4位數的整數
例如 1957,以及 2973。
先將各個位數分出
第一個得到 1, 9, 5, 7 第二個得到 2, 9, 7, 3 。
結果用AB表示,相同數字相同位置的是 A,相同數字不同位置的是B。
以1957 與 2973 為例,答案是 1A 1B。
剛學C++這是我寫的程式,請問各位要修改什麼地方
https://i.imgur.com/1af2UpN.png
int i,ii;
int a[3],b[3],A,B,c,d,w,x,y,z;
cout<<”請輸入數值:";
cin>>c;
cout<<"請輪入数值:";
cin>>d;
for(int i=0;i<=3;i+=1){
a[i]=c%10;c=c/10;
}
for(int ii=0;ii<=3;ii+=1)
{
b[ii]=d%10;d=d/10;
}
for( w=0;w<=3;w+=1)(
if(a[w]==b[w])
{A++;}
for( x=0;x<=3;x+=1)
if(a[w]!=b[x])
{B++}
cout<<"a[0]: "<<a[0]<<" a[1]: "<<a[1]<<" a[2]: "<<a[2]<<" a[3]: "<<a[3]<<end1;//個十百千
cout<<"b[0]:"<<b[0]<<"b[1]:"<<b[1]<<"b[2]:"<<b[2]<<"b[3]:"<<b[3]<<end1;//個十百千
cout<<A<<" A "<< B <<" B "<<endl;
---------這是執行出來的結果--------
請輸入數值:1234
請輸入數值:4321
a[0]: 4 a[1]: 3 a[2]: 2 a[3]: I
b[0]: 1 b[1]: 2 b[2]: 3 b[3]: 4
0 A 4256037 B
你可能有興趣的文章...