因为昨天晚上有课所以刚刚看到,谢谢idealistic33的帮助。由于是初学,望多多指教!
#include <stdio.h>
void Panduan(int n,int *k)
{
if(n!=0)
{
if(n%10==0 || n%10==1)
{
Panduan(n/10,k);
}
else
{
*k=0;
}
}
}
int Su(int n)
//判断是否符合每位都是 1 或0
{
int temp=0,i,k;
for(i=0;i<65535;i++,k=1)
{
Panduan(i*n,&k);
if(k==1)
{
temp=i;
break;
}
}
return temp;
}
void main()
{
int n,m;
printf("请您输入一个数:");
scanf("%d",&n);
Panduan(n,&m);
m=Su(n);
if(m==0)
printf("对不起!这个数字太大了,超出了int的范围!\n");
else
printf("这个数是:%d.
%d*%d=%d",m,n,m,m*n);
}