int f1(int x)
{
int r=1,ans=0
while(x>0)
{
x/=10
ans++
}
for(int i=1i<=ansi++)
r*=10
return r
}
int main()
{
for(int i=1i<=20000i++)
{
int k=f1(i)
if(i*10/k>1) i=k*10
int n1=i*10+6,n2=k*6+i
if(n1*4==n2) printf("%d %d\n",n1,n2)
}
return 0
}
这些奇怪的数字是地址,因为按你这个程序走,应该是顺序输出b[4],b[3],b[2],b[1],b[0],但是b[4]和b[3]在你输入567的时候是没有存入数的,所以输出不对这样就好了:
#include<stdio.h>
int main()
{
int a,i,s
int b[5]
scanf("%d",&a)
for(i=0i<5i++)
{
b[i]=a%10
a=a/10
if(a<=0) break
}
printf("%d\n",i+1)
s=i
for(s>=0s--)
printf("%d",b[s])
printf("\n")
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)