多校10

来源:互联网 发布:海贼王887 知乎 编辑:程序博客网 时间:2024/06/08 03:25

题目链接:点击打开链接

数学题,代码:

#include<stdio.h>#include<math.h>#define pi acos(-1)int main(){    int a;    scanf("%d",&a);    while(a--)    {        double  a1;        scanf("%lf",&a1);        double  q=pi/4.0-atan(sqrt(7.0)/3.0)/4.0-atan((5.0*sqrt(7.0)/9.0))+sqrt(7.0)/4.0;        printf("%.2lf\n",q*a1*a1);    }    return 0;}


这是此题的过程。

题目链接:点击打开链接

模拟题,代码:

#include<stdio.h>int   shuzi1[20]= {3,3,5,4,4,3,5,5,4,3,6,6,8,8,7,7,9,8,8};int shuzi2[20]= {6,6,5,5,5,7,6,6};int main(){    int a,b;    scanf("%d",&a);    int sum=0,q1;    while(a--)    {        scanf("%d",&b);        if(b<=19)            q1=shuzi1[b-1];        else  if(b>19&&b<=99)        {            if(b%10==0)                q1=shuzi2[b/10-2];            else                q1=shuzi2[b/10-2]+shuzi1[b%10-1];        }        else  if(b==100)            q1=10;        else if(b>100&&b!=1000)        {            if(b%10==0&&(b/10-(b/100)*10)!=0)            {//                    if(b%100==0)//                        printf("%d\n",shuzi1[b/100-1]+7);//                    else//                    {                int q=b/10-(b/100)*10;                if(q>1)                    q1=shuzi1[b/100-1]+10+shuzi2[q-2];                else                    q1=shuzi1[b/100-1]+10+3;//                    }            }            else if(b%10==0&&(b/10-(b/100)*10)==0)            {                q1=shuzi1[b/100-1]+7;            }            else if(b%10!=0&&(b/10-(b/100)*10)==0)            {                q1=shuzi1[b/100-1]+10+shuzi1[b%10-1];            }            else if(b%10!=0&&(b/10-(b/100)*10)!=0)            {                if(b%100>=20)                    q1=shuzi1[b/100-1]+10+shuzi2[b/10-(b/100)*10-2]+shuzi1[b%10-1];                else                {                    q1=shuzi1[b/100-1]+10+shuzi1[b%100-1];                }            }        }        else if(b==1000)            q1=11;        sum+=q1;        printf("%d\n",sum);    }    return 0;}
此题细节较多。

0 0