题目:如标题,汇编思想的解释在文章的最后

#include

#include

int main(void)

{

int a, b;

printf("请输入一个两位数:");

scanf("%d", &a);

if ((a%10 > 0) && (a%10 <= 3))

{

b = ((a + (a%10)) * (a / 10)) * 10 + ((a%10)*(a%10));

}

else if ((a%10 != 5) && (a%10 != 9))

{

b = (((a + (a%10)) * (a / 10)) + (((a%10)*(a%10)) /10)) * 10 + (((a%10)*(a%10)) % 10);

}

else if (a%10 != 9)

{

b = (((a/10)+1) * (a/10)) * 100 + 25;

}

else

{

b = ((a+1) * (a+1)) - ((a+1) * 2) +1;

}

if(a%10 == 0)

{

(a / 10) * (a / 10) * 100;

}

printf("%d", b);

printf("\n");

system("pasue");

return 0;

}

/*

一般两位数的平方,都可以用这样的方法来计算:用这个数加它的个位数再乘以它的十位数,将得数乘10,然后加个位数的平方即可。

就是所谓的“本数加其尾,乘头居首位,为求平方积,再加尾乘尾。”

个位为1、2、3的两位数的平方计算方法:

对于个位是1、2、3的两位数,可以用这个数加它的个位数再乘以它的十位数,最后在算出的得数后面添加个位数的平方即可。

例如: 求23的平方,将23加3得26,26再乘2得52,52后面添加3的平方9,即可得529,这就是23平方的得数。

再比如求52的平方,可将52加2得54,再乘以5得270,后面添加2的平方4,即可得2704。

个位是4、6、7、8的两位数。

这一组两位数的平方计算法和第一组两位数平方的计算法相似,不同之处是因为这一组两位数个位的平方均超过10,所以在最后添加个位数的平方时须把它的十位数进到末位那个数,再把它的个位数添列到后面。

例如: 求26的平方,26 + 6 得 32 ,32×2得 64,因为个位数6的平方是36 ,须将3进到末一位,所以,64 + 3得67 ,67后面添加6得676,这就是26的平方结果。

再比如求48的平方,48 + 8 得56 ,56×4得224,224+6 (64的十位数)得 230 ,230后面添加 4 (64的个位数),即得 2304 。

以上算法看似步骤多些,但都是极易心算的,熟练之后会觉得非常的简便快捷。

对于个位是 5 的两位数,当然也可以用上述方法心算,还有一种更简便的方法: 只须将十位数加1再乘十位数,后边再添加 25 即可得出结果。

例如求 45 的平方,用4 乘5 (4+1)得 20 ,20 后面添加 25 ,即可得出 2025 ,就是 45 的平方。

再如求 85 的平方,8×9 得 72,后面添加 25 ,即得 7225 。

此法还可用于一些易算的三位数的平方,如求 105 的平方,10×11得 110 ,那么 105 的平方就是 11025 了; 求205的平方,20×21得 420 ,那么 205 的平方就是 42025 了。

最后我们来看个位是9的两位数的平方心算法。

个位是9的两位数计算平方时,可用“这个数加1”的平方,减去“这个数加1”的2倍,再加1即可得出结果。

例如求 29 的平方,“ 29+1 ”的平方是 900 ,减去“ 29+1 ”的2倍60 ,得数是 840 ,再加1得 841 。

再比如求 59 的平方,60的平方是 3600 ,减去60的2倍得3480,最后加1即得 3481

*/

c语言一个数平方表示,C语言 - 利用 汇编思想 写一个数的平方相关推荐

  1. 平方在c语言程序中怎么表示什么意思,c语言中的平方是怎么表示的?

    c语言中的平方是怎么表示的?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中的平方是怎么表示的? 直接用两个数( ...

  2. R语言主成分分析PCA和因子分析EFA、主成分(因子)个数、主成分(因子)得分、主成分(因子)旋转(正交旋转、斜交旋转)、主成分(因子)解释

    R语言主成分分析PCA和因子分析EFA.主成分(因子)个数.主成分(因子)得分.主成分(因子)旋转(正交旋转.斜交旋转).主成分(因子)解释 目录

  3. R语言ggplot2可视化:计算dataframe中每个数据列缺失值的个数、使用堆叠的条形图(Stacked Barplot)可视化每个数据列的缺失值的情况(自定义堆叠条形图的形式)

    R语言ggplot2可视化:计算dataframe中每个数据列缺失值的个数.使用堆叠的条形图(Stacked Barplot)可视化每个数据列的缺失值的情况(自定义堆叠条形图的形式) 目录

  4. R语言自定义函数计算dataframe每列中的缺失值NA的个数、缺失值问题及其填充示例

    R语言自定义函数计算dataframe每列中的缺失值NA的个数.缺失值问题及其填充示例 目录

  5. R语言使用caret包对GBM模型自定义参数调优:自定义优化参数网格、可视化核心参数与评估指标关系、Accuracy与树的深度、个数的关系、Kappa与树的深度、个数的关系

    R语言使用caret包对GBM模型自定义参数调优:自定义优化参数网格.可视化核心参数与评估指标关系.Accuracy与树的深度.个数的关系.Kappa与树的深度.个数的关系 目录 R语言使用caret ...

  6. c语言输入十个英文国名,c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%...

    c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

  7. c语言以空格分割字符串_如何统计字符串中单词的个数?

    你还在为写英文短文困惑吗? 你还在一个一个查单词个数吗? 从现在开始,帮你分分钟帮你数清单词个数. 在C语言中利用数组和字符串就能很快帮助你数单词个数,一起来操作吧~ 源码↓↓↓ #include i ...

  8. R语言 数据集某一列中不重复的数据以及其个数

    R语言 数据集某一列中不重复的数据以及其个数 提取出某一列中不重复的数据 unique(data$Symbol) 不重复的数据个数(Symbol的个数) length(unique(totaldata ...

  9. 7-105 sdut-C语言实验——三个数排序7-106 sdut-C语言实验——模拟计算器7-107 sdut-C语言实验——找中间数

    目录 7-105 sdut-C语言实验--三个数排序 7-106 sdut-C语言实验--模拟计算器 7-107 sdut-C语言实验--找中间数 7-105 sdut-C语言实验--三个数排序 分数 ...

  10. c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串字母,空格,数字,其他字符的个数和行数....

    #include #include using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. */ void count() { //统 ...

最新文章

  1. 如何造出逼真图像?南洋理工Zheng博士论文《基于深度生成学习的逼真图像合成》197页pdf阐述视觉合成工作...
  2. 界面原型设计工具(2)
  3. Eclipse中输入系统变量和运行参数--转
  4. 【MM系列】SAP ABAP 编辑字段出现:对象编辑中的错误
  5. 【CTR模型】TensorFlow2.0 的 DCN(Deep Cross Network) 实现与实战(附代码+数据)
  6. 小程序分享到朋友圈_如何给小程序添加分享朋友圈
  7. eclipse 修改java代码不重启服务器 生效配置
  8. 【算法分析与设计】桶排序
  9. spring的事务隔离_spring事务基础及常见问题详解
  10. Java中String对象存储
  11. 嵌入式操作系统内核原理和开发(线程切换)
  12. 库缓存(Library Cache)内存结构
  13. 基于springboot编写的小程序幸运转盘抽奖功能
  14. 逍遥魔兽手动打开mysql_逍遥魔兽gm命令使用
  15. 产品升级|10月产品捷报频传,解锁更多新成就!
  16. SQL Server报错:Arithmetic overflow error converting expression to data type int.
  17. 如何轻松搞定 笔记本搜不到WIFI信号问题
  18. Java 8 字符串和时间相互转换
  19. MongoDB 查询游标超时
  20. 一、(1):开题后的内容整体把握--多目标检测综述

热门文章

  1. Kafka 之 HW 与 LEO
  2. 支付宝 手机h5支付
  3. 在局域网内怎样使两台计算机共享,实现局域网内两台windows计算机之间数据共享...
  4. 频繁gc是什么意思_一次解决jvm GC过于频繁的经历
  5. 电子锁c语言源程序数码管显示,基于C语言51单片机电子密码锁的设计与仿真
  6. 项目分析 移动终端自助点餐系统
  7. ERP企业资源管理系统的介绍
  8. Android音视频录制类MediaRecorder用法举例
  9. 眨眼网杨莹,能写代码能玩时尚的美女CEO-搜狐
  10. python考试分几级_全国计算机等级考试2级分几类?到底怎么考啊?