题意:题目一堆废话,所有的字母都没有用,给出三个数,分别代表上面突起的横长,突起的竖长是横长的百分比,中间轴的长度,求这个图形转起来的周长,直接求半径即可。还要注意单位换算。
由于前面的输入问题只好去找网上的代码,其实这个写的也挺挫的
#include<iostream>
#include<cmath>
#include<stdio.h>
#include<ctype.h>
using namespace std;
const double PI=acos(-1.0);
int main(){
int i;
int a,b,c;
char cmd[2000];
while(gets(cmd))
{
double ans=0;
a=b=c=0;
for(i=0;cmd[i];i++)
{
if(isdigit(cmd[i]))
{
while(cmd[i]&&isdigit(cmd[i]))
{
a=a*10+cmd[i]-'0';
i++;
}
break;
}
}
for(;cmd[i];i++)
{
if(isdigit(cmd[i]))
{
while(cmd[i]&&isdigit(cmd[i]))
{
b=b*10+cmd[i]-'0';
i++;
}
break;
}
}
for(;cmd[i];i++)
{
if(isdigit(cmd[i]))
{
while(cmd[i]&&isdigit(cmd[i]))
{
c=c*10+cmd[i]-'0';
i++;
}
break;
}
}
double r=a*b/(10.0*100)+c*2.54/2;
ans=r*2*PI;
printf("%s: %.0f\n",cmd,ans);
}
}