第一章

     第一章习题

/*

平均数   

  输入3个整数,输出它们的平均值,保留3位小数。

*/

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int a,b,c;
 5     double aver;
 6     scanf("%d%d%d",&a,&b,&c);
 7     aver = (a + b + c) / 3;
 8     printf("%.3lf\n",aver);
 9 
10     return 0;
11 }

 

/*

温度

  输入华氏温度f,输出对应的摄氏温度c,保留3位小数。提示:c=5(f-32)/9.

*/

1 #include <stdio.h> 
2 int main()
3 {
4   float f,c;
5   scanf("%f",&f);
6   c = 5 * (f - 32) / 9; 
7   printf("%.3f",c);
8   return 0;
9 }

 

/*

连续和

  输入正整数n(n《30),输出1+2+。。+n的值。提示:目标时解决问题,而不是练习编程。

*/  

 1 #include <stdio.h>
 2 int main()
 3 {
 4   int n;
 5   scanf("%d",&n);
 6   int sum = n * (n + 1) / 2;
 7   printf("sum = %d",sum);
 8 
 9   return 0;
10 }

 

/*

正弦和余弦

  输入正整数n(n《360),输出n度的正弦,余弦函数值。提示:使用数学函数

*/

 1 include <stdio.h>
 2 #include <math.h>
 3 int main()
 4 {
 5   int n;
 6   const double PI = 4.0 * atan(1.0);
 7   scanf("%d",&n);
 8   if(n < 0 || n >= 360) return 0;
 9   printf("%.2lf %.2lf",sin(n * PI/180.0),cos(n * PI / 180.0));
10 
11   return 0;
12 }

 

/*

距离

  输入4个浮点数x1,y1,x2,y2,输出平面坐标系中点(x1,y1)到点(x2,y2)的距离。

*/

 1 #include <stdio.h>
 2 #include <math.h>
 3 int main()
 4 {
 5   float x1,y1,x2,y2;
 6   scanf("%f%f%f%f",&x1,&y1,&x2,&y2);
 7   printf("%f",sqrt((x1 - x2) * (x1 - x2) - (y1 - y2) * (y1 - y2)));
 8 
 9   return 0;
10 }

 

/*

偶数

  输入一个整数,判断它是否为偶数。如果是,则输出“yes”,否则输出“no”。提示:可以用多种方法判断。

*/

 1 #include <stdio.h>
 2 int main()
 3 {
 4   int n;
 5   scanf("%d",&n);
 6   if(n % 2 == 1)
 7     printf("no\n");
 8   else 
 9     printf("yes\n");
10 
11   return 0;
12 }

 

/*

打折

  一件衣服95元,若消费满300元,可打八五折。输入购买衣服件数,输出需要支付的金额,保留两位小数。

*/

 1 #include <stdio.h>
 2 int main()
 3 {
 4   double price = 95;
 5   double num;
 6   scanf("%lf",&num);
 7   double sum = price * num;
 8   if(sum >= 300)
 9     sum *= 0.85;
10   printf("%.3lf",sum);
11 
12   return 0;
13 }

 

/*

绝对值

  输入一个浮点数,输出它的绝对值,保留两位小数。

*/

 1 #include <stdio.h>
 2 int main()
 3 {
 4   double n;
 5   scanf("%lf",&n);
 6   if(n < 0)
 7     n -= (2.0 * n);
 8   printf("%.2lf\n",n);
 9 
10   return 0;
11 }

 

/*

三角形

  输入三角形三边长度值(均为正整数),判断它是否能为直角三角形的三个边长。如果可以,则输入“yes”,如果不能,则输出“no”。如果根本无法构成三角形,则输出“not a triangle”。

*/

 1 #include <stdio.h>
 2 int main()
 3 {
 4   int a,b,c;
 5   scanf("%d%d%d",&a,&b,&c);
 6   if(a < 0 && b < 0 && c < 0)
 7     return 0;
 8   if(a < b + c && b < a + c && c < a + b)
 9     {
10       if(a * a + b * b == c * c ||
11          b * b + c * c == a * a ||
12          a * a + c * c == b * b)
13          printf("yes\n");
14       else
15          printf("no\n");
16     }
17   else
18       printf("not a triangle\n");
19 
20   return 0;
21 }

 

/*

年份

  输入年份,判断是否为闰年。如果是,则输出“yes”,否则输出“no”。提示:简单判断除以4的余数是不够的。

*/

 1 #include <stdio.h>
 2 int main()
 3 {
 4   int year;
 5   scanf("%d",&year);
 6   if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
 7     printf("yes\n");
 8   else
 9     printf("no\n");
10 
11   return 0;
12 }

 

 

posted @ 2014-01-19 12:34  七彩蝶  阅读(351)  评论(0)    收藏  举报