#include
#include
int main(){
char str[30];//鍵盤輸入數組
scanf("%s",str);
int i,j;
char sta[50];//字元串輸入輸出數組
int count=0;
for(i=1000;i<=9999;i++){
for(j=10;i<=99;i++){
int pro=i*j;
int pro1=i*(j%10);
int pro2=i*(j/10);
sprintf(sta,"%d%d%d%d%d",i,j,pro1,pro2,pro);
int cas=1;
int m;
for(m=0;m
if(strchr(str,sta[m])==NULL)
cas=0;
if(cas){
count++;
printf("\n",count);
printf("%5d\nX%4d\n-----\n%5d\n%-4d\n-----%6d\n",i,j,pro1,pro2,pro);
}
}
}
printf("The num of solutions=%d\n",count);
return 0;
}
當我輸入2357時,原本應該有775*33=25575的相關輸出,結果顯示解有0個。
錯在哪裡?