#include<stdio.h> #include<stdlib.h> int main(void) { int P[4]=1314,U[4]; int i,j; printf("請輸入密碼<四位整數>:"); scanf("%d",&U[4]); for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(U[i]==P[j]) { b++; if(i==j) a++; } } } printf("%dA %dB",a,b-a); system("pause"); return 0; }
下面是引用karen7710於2007-04-26 10:34發表的 : 以下是我打的程式,可是整個都不能執行>"<而最下面那個printf只有印出判斷幾a幾b吧~好像沒有輸入密碼正確時,輸出正確密碼的指令!請大大教我該怎麼改?謝 謝 喔~[code].......
#include<stdio.h> #include<stdlib.h> int main(void) { int P[1]={1354},U[1]; int i,j; int a=0,b=0; printf("請輸入密碼<四位整數>:\n"); scanf("%d",&U[0]); for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(U[i]==P[j]) { b++; if(i==j) a++; } } } printf("%dA %dB",a,b-a); system("pause"); return 0; }
#include<stdio.h> #include<stdlib.h> int main(void) { char P[4]={1354},U[4]; int i,j; int a=0,b=0; printf("請輸入密碼<四位整數>:\n"); scanf("%d",&U[5]); for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(U[i]==P[j]) { if(i==j) a++; else b++; } } } printf("%dA %dB",a,b-a); system("pause"); return 0; }
下面是引用karen7710於2007-05-21 21:37發表的 : 那就是說原來的兩個for迴圈是錯誤的囉?