结果是这样对吧:
源程序:#include
#include
int main(){
char str[30];//键盘输入数组
scanf("%s",str);
int i,j;
char sta[50];//字符串输入输出数组
int count=0;
for(i=100;i<=999;i++){ //改正范围
for(j=10;j<=99;j++){ //是j
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-----\n%6d\n",i,j,pro1,pro2,pro); //记得加一个换行符
}
}
}
printf("The num of solutions=%d\n",count);
return 0;
}
代码格式懒得改了基本上就这三个问题吧。。
题主是在做刘汝佳的算法竞赛入门经典么?我在树上见到过这道题。。