#include <stdio.h> typedef struct Shape{ int x; int y; int r; int s; }Shape; void GetArea(Shape data) { if(data.x>0&&data.y>0) printf("%d\n",data.x*data.y); else printf("数据错误\n"); if(data.r>0) { float a; a=3.14*data.r*data.r; if(a-(int)a==0) printf("%d\n",(int)a); else if(a*10-(int)(a*10)==0) printf("%.1f\n",a); else if(a*100-(int)(a*100)==0) printf("%.2f\n",a); else if(a*1000-(int)(a*1000)==0) printf("%.3f\n",a); else printf("%.4f\n",a); } else printf("数据错误\n"); if(data.s>0) printf("%d\n",data.s*data.s); else printf("数据错误\n"); } int main() { //int a, b; //while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case // 64 位输出请用 printf("%lld") to //printf("%d\n", a + b); //} Shape data; scanf("%d %d %d %d",&data.x,&data.y,&data.r,&data.s); GetArea(data); return 0; }