#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回圈是错误的啰?