水题,不过题意没有说清楚,纠结了会儿
#include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> const double t=3.1415926; int main() { char s[30],a1[10],b1[10],c1[10],c2[10]; double a,b,c; char char1,char2,char3; while(scanf("%s",s)!=EOF) { scanf("%s %c %s %c",a1,&char1,b1,&char2); scanf(" %s",c1); if(c1[0]>='0'&&c1[0]<='9') { a=atof(a1);b=atof(b1);c=atof(c1); int x=((a*b*2+c*2540)*t+500)/1000; printf("%s %s %c %s %c %s: %d\n",s,a1,char1,b1,char2,c1,x); } else { scanf("%s",c2); a=atof(a1);b=atof(b1);c=atof(c2); int x=((a*b*2+c*2540)*t+500)/1000; printf("%s %s %c %s %c %s %s: %d\n",s,a1,char1,b1,char2,c1,c2,x); } } return 0; }