练习题(第一天)

 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     int i;
 6     double bonus = 0;
 7     
 8     scanf("%d" ,&i);
 9     if(i < 11)
10     { bonus = i * 0.1;}
11     if(i > 10 && i < 21)
12     { bonus = 1 + (i - 10) * 0.075;}
13     if(i > 20 && i < 41)
14     { bonus = 1 + 0.75 + (i - 20) * 0.05;}
15     if(i > 40 && i < 61)
16     { bonus = 1 + 0.75 + 1 + (i - 40) * 0.03;}
17     if(i > 60 && i < 101)
18     { bonus = 1 + 0.75 + 1 + 0.6 + (i - 60) * 0.015;}
19     if(i > 100)
20     { bonus = 1 + 0.75 + 1 + 0.6 + 0.6 + (i - 100) * 0.01;}
21     
22     printf("%f", bonus);
23     return 0; 
24 }

 

 1 #include<stdio.h>
 2 #include<math.h>
 3 
 4 int main()
 5 {
 6     int i;
 7     for(i = 0; i < 100000; i++){
 8         double a = sqrt(i+100);
 9         double b = sqrt(i+268);
10         int x = a * 1000000;
11         int y = b * 1000000;
12         if(x % 1000000 == 0 && y % 1000000 == 0){
13         printf("%d\n", i);
14     }
15     }
16     
17     return 0;
18 }

 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     int year, mounth, day;
 6     int i;
 7     
 8     scanf("%d %d %d", &year, &mounth, &day);
 9  
10     switch(mounth){
11         case 1: 
12     i = day;
13     break;
14         case 2:
15     i = 31 + day;
16     break;
17         case 3:
18     i = 31 * 1 + 28 +day;
19     break;
20         case 4:
21     i = 31 * 1 + 30 * 1 + 28 + day; 
22     break;
23         case 5:
24     i = 31 * 2 + 30 * 1 + 28 + day; 
25     break;
26         case 6:
27     i = 31 * 3 + 30 * 1 + 28 + day; 
28     break;
29         case 7:
30     i = 31 * 3 + 30 * 2 + 28 + day; 
31     break;
32         case 8:
33     i = 31 * 4 + 30 * 2 + 28 + day; 
34     break;
35         case 9:
36     i = 31 * 5 + 30 * 2 + 28 + day; 
37     break;
38         case 10:
39     i = 31 * 5 + 30 * 3 + 28 + day; 
40     break;
41         case 11:
42     i = 31 * 6 + 30 * 3 + 28 + day; 
43     break;
44         case 12:
45     i = 31 * 6 + 30 * 4 + 28 + day; 
46     }
47     if( year % 4 == 0 && year % 100 != 0 && mounth > 2){
48         i += 1; 
49     }else if(year % 400 ==0 && mounth > 2){
50         i += 1;
51     }
52     printf("这是%d年第%d天。", year, i);
53     
54     return 0;
55 }

猜你喜欢

转载自www.cnblogs.com/chenlitao/p/11312589.html