c语言程序有30元钱买25条金鱼,C语言趣味程序设计编程100例精解

3 3 9

4 11 121

5 22 484

6 26 676

7 101 10201

8 111 12321

9 121 14641

10 202 40804

11 212 44944

//下面程序是原来的,有错,而且费解

#include

int m ain(void)

{

int m[16],n,i,t,count=0;

long unsigned a,k;

printf("No. number it's square(palindrome)\n");

for(n=1;n<256;n++) /*穷举n的取值范围*/

{

k=0;t=1;a=n*n; /*计算n的平方*/

for(i=1;a!=0;i++) /*从低到高分解数a的每一位存于数组m[1]~m[16]*/

{

m[i]=a%10;//安安注:这个是取得a的个位,整个循环合起来就可以取得各个位,并存于数组中,为了是下面判断是不是对称

a/=10;

}

for(;i>1;i–)

{

k+=m[i-1]*t;

t*=10;

}

if(k==n*n)

printf("%2d%10d%10d\n",++count,n,n*n);

}

return 0;

}

*运行结果

No. number it's square(palindrome)

1 1 1

2 2 4

3 3 9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值