C 中整数变量的平方

Squares from Integer Variables in C

如何从整数变量中生成平方?

这是我的代码:

#include <stdio.h>

int main(){

   int n, p1, p2, p3, p4;
   printf("Enter 4 numbers:")
   scanf("%d %d %d %d", &n, &p1, &p2, &p3);
   printf("%d %d %d %d\n", n, p1, p2, p3);
   return 0;

}

编辑 1:感谢大家的回答!我会请求关闭此线程。

对数字求平方有多种方法。您会在下面找到四个不同的:

#include <stdio.h>

int main()
{
   int p1, p2, p3, p4;
   int p3s;

   printf("Enter 4 numbers:"); /* 
   scanf("%d %d %d %d", &p1, &p2, &p3, &p4);

   p1 = p1 * p1; /* square p1 value */

   p2 *= p2; /* square p2 value */

   p3s = p3 * p3; /* square p3 value */

   printf("%d %d %d %d\n", p1, p2, p3s, p4 * p4 /* square p4 value*/);

   return 0;
}

对于(非常)大的数字,方块可能会溢出。