codeforces 318A-C语言解题报告
生活随笔
收集整理的這篇文章主要介紹了
codeforces 318A-C语言解题报告
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目網址
題目
1.一個數先奇數從小到大再偶數從小到大(1–n),問第k個數是什么?
2.舉例發現規律:
第k個數與n的奇偶無關,使用中間數mid=(a+1)/2;進行判斷,k是奇數還是偶數
奇數:count=b*2-1;
偶數:count=(b-mid)*2;
3.因為數很大,使用scanf("%lld %lld",&a,&b);
代碼
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() {long long int a=0,b=0,count=0,mid=0;scanf("%lld %lld",&a,&b);mid=(a+1)/2;if(b<=mid)count=b*2-1;elsecount=(b-mid)*2;printf("%lld",count);system("pause");getchar();return 0;}總結
以上是生活随笔為你收集整理的codeforces 318A-C语言解题报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌地图上线“贪吃蛇”游戏 导航同时也能
- 下一篇: C语言 指针自增自减加减运算 p++ p