第一章习题
/*
平均数
输入3个整数,输出它们的平均值,保留3位小数。
*/
#include <stdio.h>
int main()
{
int a,b,c;
double
aver;
scanf("%d%d%d",&a,&b,&c);
aver = (a + b + c) /
3;
printf("%.3lf\n",aver);
return 0;
}
/*
温度
输入华氏温度f,输出对应的摄氏温度c,保留3位小数。提示:c=5(f-32)/9.
*/
#include <stdio.h>
int main()
{
float f,c;
scanf("%f",&f);
c = 5 * (f - 32) / 9;
printf("%.3f",c);
return 0;
}
/*
连续和
输入正整数n(n《30),输出1+2+。。+n的值。提示:目标时解决问题,而不是练习编程。
*/
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int sum = n * (n + 1) / 2;
printf("sum =
%d",sum);
return 0;
}
/*
正弦和余弦
输入正整数n(n《360),输出n度的正弦,余弦函数值。提示:使用数学函数
*/
#include <stdio.h>
#include <math.h>
int main()
{
int n;
const double PI = 4.0 * atan(1.0);
scanf("%d",&n);
if(n < 0 || n >= 360) return 0;
printf("%.2lf %.2lf",sin(n *
PI/180.0),cos(n * PI / 180.0));
return 0;
}
/*
距离
输入4个浮点数x1,y1,x2,y2,输出平面坐标系中点(x1,y1)到点(x2,y2)的距离。
*/
#include <stdio.h>
#include <math.h>
int main()
{
float x1,y1,x2,y2;
scanf("%f%f%f%f",&x1,&y1,&x2,&y2);
printf("%f",sqrt((x1 - x2) * (x1 - x2) - (y1 - y2) * (y1 - y2)));
return 0;
}
/*
偶数
输入一个整数,判断它是否为偶数。如果是,则输出“yes”,否则输出“no”。提示:可以用多种方法判断。
*/
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n % 2 == 1)
printf("no\n");
else
printf("yes\n");
return 0;
}
/*
打折
一件衣服95元,若消费满300元,可打八五折。输入购买衣服件数,输出需要支付的金额,保留两位小数。
*/
#include <stdio.h>
int main()
{
double price = 95;
double num;
scanf("%lf",&num);
double sum = price * num;
if(sum >= 300)
sum *= 0.85;
printf("%.3lf",sum);
return
0;
}
/*
绝对值
输入一个浮点数,输出它的绝对值,保留两位小数。
*/
#include <stdio.h>
int main()
{
double n;
scanf("%lf",&n);
if(n < 0)
n -= (2.0 * n);
printf("%.2lf\n",n);
return 0;
}
/*
三角形
输入三角形三边长度值(均为正整数),判断它是否能为直角三角形的三个边长。如果可以,则输入“yes”,如果不能,则输出“no”。如果根本无法构成三角形,则输出“not a triangle”。
*/
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a < 0 && b < 0
&& c < 0)
return 0;
if(a < b + c && b < a +
c && c < a + b)
{
if(a * a + b * b == c * c ||
b
* b + c * c == a * a ||
a * a + c * c == b * b)
printf("yes\n");
else
printf("no\n");
}
else
printf("not a
triangle\n");
return 0;
}
/*
年份
输入年份,判断是否为闰年。如果是,则输出“yes”,否则输出“no”。提示:简单判断除以4的余数是不够的。
*/
#include <stdio.h>
int main()
{
int year;
scanf("%d",&year);
if(year % 4 == 0 && year % 100 != 0 || year
% 400 == 0)
printf("yes\n");
else
printf("no\n");
return 0;
}