C语言 - 利用 汇编思想 写一个数的平方

本文介绍了如何运用汇编思维来快速计算两位数的平方,包括个位为1-3、4-8、5以及9的情况。通过不同的计算公式,简化了平方运算的过程,便于心算。例如,对于个位是1、2、3的数,可以将原数加上个位数再乘以十位数,然后添加个位数的平方。对于个位是5的数,只需将十位数加1后乘以十位数,再添加25。对于个位是9的数,使用(这个数加1)的平方减去(这个数加1)的2倍,再加1即可得到平方结果。
摘要由CSDN通过智能技术生成
题目:如标题,汇编思想的解释在文章的最后
#include <stdio.h>
#include <stdlib.h>

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,然后加个位数的平方即可。

  就是所谓的“本数加其尾,乘头居首位ÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值