题目:如标题,汇编思想的解释在文章的最后
#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,然后加个位数的平方即可。
就是所谓的“本数加其尾,乘头居首位ÿ