最後編輯時間: 2024/11/02

高中生程式解題系統a001~a005題

▌前言

現在開始來解高中生程式解答系統中的第 a001 ~ a005 題目
我寫的講解都需要有程式基礎,因為我沒有針對功能做講解
我只有針對怎麼解出這題做講解,因此如果本身不會C語言
這講解可能對您無效,建議先學會程式語言後再來看此文章
我的解法不會是最好的解法,但是是我下意識想出來的解法
因此雖然不會是最好的解法,但會是比較好理解好想出來的

▌a001題目

▌整個程式

				
					#include <stdio.h>
int main() {
    char a[10];
    scanf("%s",a);
    printf("hello, %s",a);
}
				
			

▌程式講解

這題題目蠻簡單的,一個最基礎的程式而已,先宣告一個字元串
然後將使用者輸入的字串,scanf輸入到字元串,在來將它輸出
printf照題目增加一個hello, 即可,溫馨提示:字元串不需要加&

▌a002題目

▌整個程式

				
					#include <stdio.h>
int main() {
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d",a+b);
}
				
			

▌程式講解

這題題目也蠻簡單的,只是最基本的變數應用,兩個變數相加
先將使用者輸入的兩個數值存到兩個變數內,兩數相加之後
使用printf輸出程式即可,我的程式直接將計算寫在輸出內

▌a003題目

▌整個程式

				
					#include <stdio.h>
int main() {
    int m,d,s;
    scanf("%d %d",&m,&d);
    s=(m*2+d)%3;
    switch(s){
        case 0:
            printf("普通");
            break;
        case 1:
            printf("吉");
            break;
        case 2:
            printf("大吉");
            break;
    }
}
				
			

▌程式講解

前三題就沒有難的,只是最基本變數應用和基本判斷式運用
先將使用者輸入的兩個數值存到兩個變數內,依題目做運算
之後使用switch將運算出來的值做判斷後輸出答案,就醬子

▌a004題目

▌整個程式

				
					#include <stdio.h>
int main(void) {
    int y;
    while(scanf("%d",&y) != EOF){
        if(y%4==0&&y%100!=0||y%400==0){
            printf("閏年\n");
        }else{
            printf("平年\n");
        }
    }
}
				
			

▌程式講解

這題也沒有到很難,最基本的迴圈應用以及判斷式運用程式
先將使用者輸入的數值存到變數內,因為會輸入好幾個數值
所以使用迴圈判斷是否沒輸入數值,之後進行迴圈內的判斷
閏年達成條件是4的倍數,且不能是100倍數,400倍數除外
因此可以想一件是,第一個條件是y%4==0且y%100!=0
第二個條件是y%400==0,所以判斷式內增加這兩種判斷
即可完成這個程式,兩個判斷式用||隔開代表或,任一項達成
此判斷式為1成立,及立刻輸出閏年答案,反之輸出平年答案

▌a005題目

▌整個程式

				
					#include <stdio.h>
int main(void) {
    int a,b,c,d,e,qwq;
    scanf("%d",&qwq);
    for(int i;i<qwq;i++){
        scanf("%d%d%d%d",&a,&b,&c,&d);
        if((b/a)*b==c){
            e = d * (b/a);
        }
        if(b-a+b==c){
            e = d+b-a;
        }
        printf("%d %d %d %d %d\n",a,b,c,d,e);
    }
}
				
			

▌程式講解

要解這一題要先了解一件事,第三項=第二項/第一項*第二項
為等比數列。第二項-第一項+第二項=第三項,為等差數列
知道後就簡單多了,知道是等比還是等差後,就進行+或×
之後將算出的答案包含以前的數字一起輸出之後程式完工

▌作者的話

初幾次寫這種程式想法和程式介紹,寫得不好的地方請您見諒
希望這篇文章可以幫助到您,未來我會放更多更多的文章分享
我希望我的文章讓自己學習的同時也能幫助到別人,謝謝大家