算法竞赛入门经典(第二版)_1入门
生活随笔
收集整理的這篇文章主要介紹了
算法竞赛入门经典(第二版)_1入门
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
算法競賽入門經典(第二版)_1_1_算術表達式
學習筆記,外加淺薄想法
A.算術表達式
1.整數值用%d輸出,實數用%f輸出。其中還可以修改輸出格式,例:%.1f%就是保留一位小數。
2.整數/整數=整數,浮點數/浮點數=浮點數。整數-浮點數=浮點數,這里整數先“變”成浮點數,然后浮點數-浮點數=浮點數。
B.變量及其輸入
1.這里面get到一個輸入π值的方法:
const double pi = acos(-1);//反余弦函數,頭文件為<amath>或<math.h>,聲明為常數,所求的pi精度較高。即-1的反余弦函數值就是π,我想知道它的一個精度,然后輸出嘗試發現最長是小數點后16位。
2.算法競賽應當只做三件事:讀入數據,計算結果,打印輸出。
C.順序 結構程序設計
1.三位數反轉_1
#include<stdio.h> int main(){ int n; scanf("%d",&n); printf("%d%d%d\n",n%10,n/10%10,n/100); return 0; }作者的思維特別地嚴謹,還考慮到了輸出025的特殊情況,那么怎么解決?
三位數反轉_2
#include<stdio.h> int main(){ int n; scanf("%d",&n); m = (n%10)*100 + (n/10%10)*10 + (n/100); printf("%03d",m); return 0; }%03d 有點新奇,于是我百度了一下,擴充了一下這方面的知識(引用自百度):
%3d--可以指定寬度,不足的左邊補空格
%-3d--左對齊
%03d---一種左邊補0 的等寬格式,比如數字12,%03d出來就是: 012
C.分支結構程序設計
1.C語言中的邏輯運算符都是短路運算符。一旦能夠確定整個表達式的值,就不再運算。
2.算法競賽的目標是編程對任意輸入均得到正確的結果,而不僅是樣例數據。
D.總練習題
1.閏年:閏年的2月有29天,平年的2月只有28天
2.閏年能被4整除,若是整百年(世紀年),還需要加一個條件---能被400整除
總結
以上是生活随笔為你收集整理的算法竞赛入门经典(第二版)_1入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【攻略】淘宝前端智勇大闯关-第一季
- 下一篇: 【概念】资产泡沫化