#include<stdio.h>
#include<string.h>
int?main(){
char?str[30];//鍵盤輸入數(shù)組
scanf("%s",str);
int?i,j;
char?sta[50];//字符串輸入輸出數(shù)組
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<strlen(sta);m++)
if(strchr(str,sta[m])==NULL)
cas=0;
if(cas){
count++;
printf("<-%d->\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;?
}當(dāng)我輸入2357時(shí),原本應(yīng)該有775*33=25575的相關(guān)輸出,結(jié)果顯示解有0個(gè)。錯(cuò)在哪里?
3 回答

___C___
TA貢獻(xiàn)168條經(jīng)驗(yàn) 獲得超109個(gè)贊
你好,有兩處手誤
一:第9行:for(i=1000;i<=9999;i++){
改正:for(i=100;i<=999;i++){
二:第10行:for(j=10;i<=99;i++){
改正:for(j=10;j<=99;j++){
謝謝采納
- 3 回答
- 0 關(guān)注
- 2768 瀏覽
添加回答
舉報(bào)
0/150
提交
取消