當前位置:編程學習大全網 - 編程軟體 - 快快編程第790題怎麽做

快快編程第790題怎麽做

假如裏程表上的數字為x,先得到最高位數的值y,判斷y的值和3以及8的關系,如果y<3那麽,最高位為0,如果3<y<8,那麽最高位為1,如果最高位y>8,那麽最高位為2;然後從次高位開始到個位結束,每個為都為2。最後用x減去這個數得到就是所求的結果。

例如,裏程碑上的數是1240,那麽 個位上它跳過了3和8所以為2;十位上跳過了30-39和80-89,所以為20;百位上它跳過300-399和800-899所以為200,千位為1<3所以為0,所以跳過的數位 222,因此真正走的公裏數為1240-222 = 1018。

C++編程如下:

#include<iostream>

using namespace std;

int main()

{

int n;

cin >> n;

int total = n; //total記錄原來的數字

int m = 0; // m算出需要減掉的數字

int t = 1;

while (n / 10 != 0) {

n = n / 10;

m = m * 10 + 2;

t = 10 * t;

}

if (3 < n && n < 8)

m = m + t;

else if (n > 8)

m = m + 2 * t;

else

;

cout << total - m << endl;

return 0;

}

  • 上一篇:我想學C語言 但是智商不夠,怎麽辦?
  • 下一篇:噴塗機器人有哪些特點?
  • copyright 2024編程學習大全網