注:以下問題均不考慮結果溢位問題
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...