最後編輯時間: 2024/11/02
高中生程式解題系統a001~a005題
▌前言
現在開始來解高中生程式解答系統中的第 a001 ~ a005 題目
我寫的講解都需要有程式基礎,因為我沒有針對功能做講解
我只有針對怎麼解出這題做講解,因此如果本身不會C語言
這講解可能對您無效,建議先學會程式語言後再來看此文章
我的解法不會是最好的解法,但是是我下意識想出來的解法
因此雖然不會是最好的解法,但會是比較好理解好想出來的
▌a001題目
▌整個程式
#include
int main() {
char a[10];
scanf("%s",a);
printf("hello, %s",a);
}
▌程式講解
這題題目蠻簡單的,一個最基礎的程式而已,先宣告一個字元串
然後將使用者輸入的字串,scanf輸入到字元串,在來將它輸出
printf照題目增加一個hello, 即可,溫馨提示:字元串不需要加&
▌a002題目
▌整個程式
#include
int main() {
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a+b);
}
▌程式講解
這題題目也蠻簡單的,只是最基本的變數應用,兩個變數相加
先將使用者輸入的兩個數值存到兩個變數內,兩數相加之後
使用printf輸出程式即可,我的程式直接將計算寫在輸出內
▌a003題目
▌整個程式
#include
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
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
int main(void) {
int a,b,c,d,e,qwq;
scanf("%d",&qwq);
for(int i;i
▌程式講解
要解這一題要先了解一件事,第三項=第二項/第一項*第二項
為等比數列。第二項-第一項+第二項=第三項,為等差數列
知道後就簡單多了,知道是等比還是等差後,就進行+或×
之後將算出的答案包含以前的數字一起輸出之後程式完工
▌作者的話
初幾次寫這種程式想法和程式介紹,寫得不好的地方請您見諒
希望這篇文章可以幫助到您,未來我會放更多更多的文章分享
我希望我的文章讓自己學習的同時也能幫助到別人,謝謝大家