#include<stdio.h>
#include<string.h>
int main()
{
int i,j,count=0;
int x,y,z;
char s[20],buf[99];
scanf("%s",s);
for(i=111;i<=999;i++)
for(j=11;j<=99;j++)
{
x=i*(j%10);
y=i*(j/10);
z=i*j;
sprintf(buf,"%d%d%d%d%d",i,j,x,y,z); //将结果全部输出到字符串。
int flag=1;
for(int k=0;k<strlen(buf);k++) //判断字符串里的数字是否都在集合里面。
{
if(strchr(s,buf[k])==NULL)
flag=0;
}
if(flag)
{
printf("<%d>\n",++count);
printf("%5d\nX%4d\n-----\n%5d\n%4d\n-----\n%5d\n\n",i,j,x,y,z);
}
}
printf("The number of solutions = %d\n",count);
}
竖式问题~c语言
最新推荐文章于 2023-01-15 11:58:08 发布