1. 程式人生 > 實用技巧 >2020/7/18程式設計程式碼

2020/7/18程式設計程式碼

1、閏年

演算法:

兩種情況都是閏年:

第一種、能被4整除但不能被100整除

第二種、能被400整除

程式碼如下:

 1 #include <iostream>
 2  #include <string>
 3  #include<cstring>
 4  #include<stdio.h>
 5 using namespace std;
 6 
 7 
 8 int main()
 9 {
10    int y,m,leap,season,days;
11    printf("年份,月份:");
12    scanf("%d,%d",&y,&m);
13 14 if((y%4==0&&y%100!=0)||y%400==0) 15 leap=1;//是閏年 16 else 17 leap=0;//不是閏年 18 19 if(m>=3&&m<=5) 20 season=1;//春季 21 else if(m>=6&&m<=8) 22 season=2;//夏季 23 else if(m>=9&&m<=11) 24 season=3;//秋季 25 else 26
season=4;//冬季 27 28 switch(m){ 29 case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31;break; 30 case 4:case 6:case 9: case 11: days=30;break; 31 case 2: 32 if(leap==1) days=29; 33 else days=28; 34 break; 35 } 36 printf("
%d年%s閏年\n",y,(leap==1)?"":"不是"); 37 printf("該季節是"); 38 switch(season){ 39 40 case 1: printf("春季\n");break; 41 case 2: printf("夏季\n");break; 42 case 3: printf("秋季\n");break; 43 case 4: printf("冬季\n");break; 44 } 45 printf("當月天數:%d\n",days); 46 return 0; 47 }

2、判斷輸入的三條判斷是何種三角形,並求出其面積。

海倫公式
公式描述: 公式中a,b,c分別為三角形三邊長,p為半周長,S為三角形的面積。
 1 #include <iostream>
 2 
 3  #include<stdio.h>
 4  #include<math.h>
 5 using namespace std;
 6 
 7 
 8 int main()
 9 {
10    float a,b,c;
11    float s,area;
12    printf("a,b,c=");
13    scanf("%f,%f,%f",&a,&b,&c);
14    if(a+b>c&&a+c>b&&b+c>a){
15 
16         s=(a+b+c)/2.0;
17         area=sqrt(s*(s-a)*(s-b)*(s-c));
18         printf("area=%f\n",area);
19 
20         if(a==b&&a==c)
21             printf("等邊三角形\n");
22         else if(a==b||a==c||b==c)
23             printf("等腰三角形\n");
24         else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a))
25             printf("直角三角形\n");
26         else
27             printf("一般三角形\n");
28    }else{
29         printf("不能構成三角形\n");
30    }
31     return 0;
32 }

3、程式填空,執行後的輸出結果是_16__ P64

 1 #include <iostream>
 2 
 3  #include<stdio.h>
 4  #include<math.h>
 5 using namespace std;
 6 
 7 
 8 int main()
 9 {
10    int i=0,s=0;
11    do{
12         if(i%2){
13             i++;
14             continue;
15         }
16         i++;
17         s+=i;
18    }while(i<7);
19    printf("%d\n",s);
20     return 0;
21 }