用C语言编写一个程序,关于奇怪的数

用C语言编写一个程序,关于奇怪的数,第1张

#include<stdio.h>

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11193485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存