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