第一章总结及习题

1.用c实现正余弦

#include
#include    //引用公式,声明调用库函数
int main()
{int n;
scanf("%d",&n);
double pi=acos(-1.0);    //注意一下pi的表示,用弧度制
printf("%f %f\n",sin((n*pi)/180),cos((n*pi)/180));
return 0;
}

两个注意,一是1°=pi/180,二是用pi需要调用math,并记住公式

2.平均数

要求:输入三个整数,输出它们的平均值,保留3位小数

#include
int main()
{int a,b,c;
float avg;
scanf("%d%d%d",&a,&b,&c);
avg=(a+b+c)/3.0;    // 注意是3.0
printf("%.3f",avg);    // 保留三位小数 ,用%.3f
return 0;
}

3.连续和

输入正整数n,求连续和

法1:用for循环实现

#include
int main()
{int a,n,sum=0;//设三个参数
scanf("%d",&n);
for(a=0;a<=n;a++)
sum=sum+a;
printf("%d\n",sum);
return 0;
}

法2:用公式法

#include
int main()
{int n,sum=0;
scanf("%d",&n);
sum=(1+n)*n/2;
printf("%d\n",sum);
return 0;
}

4.温度

华氏温度与摄氏温度

#include
int main()
{float f,c;
scanf("%f",&f);
c=5*(f-32)/9;
printf("%.3f",c);//保留三位小数
return 0;
}

5.打折

#include
int main()
{int a,b;
float c;
scanf("%d",&a);
b=a*95;
if(b>=300)
c=b*0.85;
else
c=b;
printf("%.2f",c);
return 0;
}

6.三角形

判断能够构成三角形,若能,进一步判断能否构成直角三角形

#include
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}
if(a+b<=c)
printf(“not a triangle”);
else if(aa+bb==c*c)
printf(“yes”);
else printf(“no”);
return 0;
}

7.判断闰年

能被4整除并且不能被100整除(普通闰年),或者能够被400整除(世纪闰年)

#include
int main()
{
int year;
scanf("%d",&year);
if((year%4==0&&year%100!=0)||year%400= =0)//容易犯的错误是把求余“%”写成“/”,还有括号容易忘记
printf(“yes”);
else
printf(“no”);
return 0;
}

你可能感兴趣的:(算法竞赛入门-第一章练习,正余弦,c语言)