🌟菜鳥主頁:@晨非辰的主頁
👀學習專欄:《C語言刷題合集》
💪學習階段:C語言方向初學者
?名言欣賞:"代碼行數決定你的下限,算法思維決定你的上限。"
目錄
1.?BC25?牛牛買電影票
2.?整數的個位
3. 整數的十位
4.?BC29?開學?
5.?BC30?時間轉換
6.?2的n次方計算
7.? 你能活多少秒
前言:在學習編程語言的同時,千萬別忘了刷刷題來鞏固一下學到的知識,對于牛客網_編程入門系列,小子會持續更新分享刷題過程,其中包括一些基礎板塊的題目,本次將呈現的預算章節,共7道題。都為基礎簡單題,大家只當開開胃就行。
~~注意部分標題括號內代表對題目涉及到的知識進行說明!
1.?BC25?牛牛買電影票
題目鏈接:牛客網_BC25 牛牛買電影票_入門
int main()
{int x = 0;scanf("%d", &x);printf("%d\n", 100 * x);return 0;
}
解題思路——
--本題思路簡單,小子這就嘴遁~~
2.?整數的個位
題目鏈接:牛客網_BC27 整數的個位
int main()
{int a = 0;scanf("%d", &a);printf("%d\n", a % 10);return 0;
}
解題思路——
--本體思路簡單,考察了取余 % 符號的作用
3. 整數的十位
題目鏈接:牛客網_BC28 整數的十位_入門
int main()
{int a = 0;scanf("%d", &a);printf("%d\n", (a / 10) % 10);return 0;
}
解題思路——
--本題主要是考察運算符的運用,想要獲得十位數字,先將個位數字去除--取余,在獲得十位數字--除法。
4.?BC29?開學?
題目鏈接:牛客網_BC29 開學?_入門
int main()
{int X = 0, N = 0;scanf("%d%d", &X, &N);if ((X + N) % 7 != 0){printf("%d\n", (X + N) % 7);}elseprintf("7");return 0;
}
解題思路——
--本題思路也主要是對運算符的考察,首先分情況:能否被7整除,整除輸出7;其他情況在進行整除判斷時發現取余結果正好是對應日期。
5.?BC30?時間轉換
題目鏈接:牛客網_BC30 時間轉換_簡單
int main()
{int a = 0;scanf("%d", &a);//求小時數int b = a / 3600;//求分鐘數a %= 3600;int c = a / 60;//求秒數a %= 60;printf("%d %d %d\n", b, c, a);return 0;
}
解題思路——
--本題根據示例來寫,只需要考慮取整、取余在什么時候用即可。
6.?2的n次方計算
題目鏈接:牛客網_BC31 2的n次方計算_簡單
int main()
{int n = 0;while(scanf("%d", &n) != EOF){printf("%d\n", 1<<n);}return 0;
}
解題思路——
--本題考察了位移操作符:左移操作符,根據補碼,2的次方運算比較特殊,2進制補碼的數字恰好是2的次方的展開,只需要1的補碼向左移n為即可得到2的n次方。
????????--位移操作符請看:#C語言——學習攻略:操作符的探索(一)
7.? 你能活多少秒
題目鏈接:牛客網_BC32 你能活多少秒_簡單
int main()
{int age = 0;scanf("%d", &age);long int b = age * 3.156e7;printf("%ld\n", b);
}
解題思路——
--本題思路較為簡單,但是要注意數據溢出問題,使用long int 類型來存儲結果。
?相關刷題系列回顧 :
#C語言——刷題攻略:牛客編程入門訓練(一):簡單輸出、基本類型
#C語言——刷題攻略:牛客編程入門訓練(二):基本類型、輸出格式化
?#C語言——刷題攻略:牛客編程入門訓練(三):輸出格式化、基本運算符
結語:本篇文章就到此結束了,本文主要是練習有關運算的題目,后續的題目練習難度會慢慢上來,但總體來說不會太難,喜歡的朋友們,一起來學習吧!歡迎三連~