题目描述
#include <stdio.h>
#define SQUARE1(X) X * X
#define SQUARE2(X) (X) * (X)
#define SQUARE3(X) ((X) * (X))
/******************************************/
/// Write your code here,
/// beginning with “#define”…
/******************************************/
int main()
{
int a;
while(~scanf("%d", &a))
{
if(a > 0)
PR(SQUARE1(a));
else
break;
PR(SQUARE1(a + a));
PR(SQUARE2(a + a));
PR(36 / SQUARE2(a + a));
PR(36 / SQUARE3(a + a));
PR(SQUARE3(a++));
}
return 0;
}
样例输入 Copy
3
-1
样例输出 Copy
9
15
36
36
1
12
提示
对于最后一个输出,不同的编译器可能会得出不同的结果,请忽略它们的差异(比如对于样例的最后,有的编译器会输出9,有的会输出12,OJ里输出是12)…
代码
#include <stdio.h>
#define SQUARE1(X) X * X
#define SQUARE2(X) (X) * (X)
#define SQUARE3(X) ((X) * (X))
/******************************************/
/// Write your code here,
/// beginning with "#define"...
#define PR(a) printf("%d\n",a);
/******************************************/
int main()
{
int a;
while(~scanf("%d", &a))
{
if(a > 0)
PR(SQUARE1(a));
if(a<0)
break;
PR(SQUARE1(a + a));
PR(SQUARE2(a + a));
PR(36 / SQUARE2(a + a));
PR(36 / SQUARE3(a + a));
PR(SQUARE3(a++));
}
return 0;
}