藍橋杯 迴圈問題典例(2017 1 15)

2021-07-26 04:32:31 字數 1427 閱讀 9782

注:以下問題均不考慮結果溢位問題

1. 數字階梯求和:輸入a和n,求sn=a+aa+aaa+…+aa…a(n個a)的值,a是乙個數字,n表示a的位數

源**:

#include int main()

} return result1;

}int gbs(int m,int n)

int main()

return 0;

}

(法二:輾轉相除法)

#include void fun(int m,int n)

p=m*n; //儲存m與n的乘積

while(n!=0)

maxgys=m;

mingbs=p/maxgys; //求最小公倍數(這裡方法同法一)

printf("%d %d\n",maxgys,mingbs); }

int main()

程式截圖:

3. 特殊分數序列求和:2/1,3/2,5/3,8/5,13/8,21/13… 求此序列前20項和

源**:

(法一:注意到從第3項開始,分子=前兩項的分子之和,分母=前兩項的分母之和,借助陣列儲存每一項的分子與分母)

#include #include #define maxn 50

int main()

while(time<20) //迴圈20次求得序列前20項和

printf("%.2lf\n",sum);

return 0;

}

(法二:注意到從第2項開始,每一項的分子等於前一項的分子與分母之和,每一項的分母等於前一項的分子)

#include int main()

printf("%.2lf\n",sum);

return 0;

}

程式截圖:

4. 求1000以內的所有完數,並按下列格式輸出其因子

x its factors are a,b,c,…

源**:

#include #define maxn 1000

int main()

}} }

return 0;

}

程式截圖:

藍橋杯 結構體問題典例(2017 3 2)

1.有3個候選人 zhang li sun 及n個選民,每個選民只能投票選1人,編乙個統計選票的程式,先後輸入被選人的名字,最後輸出他們的得票結果。源 include include struct leader leader 3 int main stu maxn void sortbyscore ...

藍橋杯 遞迴與迴圈

致謝藍橋杯 有些語言沒有迴圈語句,只能使用遞迴 我們來個案例,非常簡單列印 從0到9 我們用迴圈很容易解決 當然遞迴也不難 for int i 0 i 9 i 先上遞迴 public static void f int n 我們這樣理解,上級來了乙個任務 我要安排下級,但是我也要做一些事情 列印 但...

藍橋杯 迴圈節長度

題目如下 迴圈節長度 兩個整數做除法,有時會產生迴圈小數,其迴圈部分稱為 迴圈節。比如,11 13 6 0.846153846153.其迴圈節為 846153 共有6位。下面的方法,可以求出迴圈節的長度。請仔細閱讀 並填寫劃線部分缺少的 public static int f int n,int m...