C++同构数计算

题目:

       编写程序,找出1-99之间的全部同构数。同构数是这样一组数:它出现在平方数的右边。例如:5是25的右边的数,25是625右边的数,5和25都是同构数。

题目分析:

       题目要找出1-99之间的全部同构数,首先要想到的是运用循环语句来求解,这里我运用的是while循环语句,数字1-99可以分为两种类型,一位数和二位数。将i设为1-99之间的数字,i的平方得数可以分为四种(一、二、三、四位数),但i无法与一位数的得数够成同构数,所以排除一位数的得数。我们可以运用取余(%)的方法来算出同构数,因为1-99分为两种类型(一位数和二位数),所以可以用%10和%100的方法。

例:i=5的平方是25,25%10=5 取余的得数与i相等,所以5是同构数。

i=25的平方是625,625%100=25 取余的得数与i相等,所以25是同构数。

代码实现及分析:

eaa70c00c64c4b3aa63ed230a654dc4c.png

运行结果:

e797c57acf99428fb87c416775db4fee.png

 至此本题运算结束。

 

 

 

       

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值