北航機試題16年01題 逆序數

2021-08-16 05:27:23 字數 1077 閱讀 7234

題目:逆序數

描述:給定乙個數n,將這個數的各位順序顛倒,稱為逆序數m。 例如1234的逆序數是4321。

輸入:輸入乙個數n, n開頭無多餘的0(0 < n > 1000000000)

輸出:如果m是n的k倍(k為整數),那麼輸出n*k=m。 如果m不是n的整數倍,那麼輸出n和n的逆序數。

樣例:輸入

輸出1204

1204 4201

1089

1089*9=9801

23200

23200 00232

直接上**

/*

北航機試16年01逆序數:

讀取資料時使用字串轉換,因為乘的計算速度快於除

*/#include"stdafx.h"

#include

#include

int main()

if(n!=0 && m%n==0)else

printf("\n");}}

return

0;}

注意:

1.c語言整形溢位問題:

型別名稱        位元組數    取值範圍

signed

char

1 -128~+127

short

int2 -32768~+32767

int4 -2147483648~+2147483647

long

int4 -2147483648~+2141483647

long

long

long

int8 -9223372036854775808~+9223372036854775807

2.vc6.0中long long 定義方法:

#include

int main()

2023年北航機試題

1.問題描述 孿生數定義 如果 a 的約數 因數,包含1,但不包含a本身 之和等於 b b 的約數 因數 之和等於 a a 和 b 稱為孿生數 a和b不相等 試找出正整數 m 和 n 之間的孿生數。輸入 從控制台輸入兩個正整數m和n 1 m輸出 在標準輸出上輸出符合題目描述的m和n之間的全部孿生數對...

2023年北航機試第三題 排版題

題目描述 輸入若干行字元,表示某電影的演職員表,每行只有乙個冒號,冒號前面是職位,冒號後面是姓名,要求把各行冒號對齊,刪除多餘空格後輸出。先輸入乙個字,表示排版要求的冒號位置該位置號保證比各行冒號前的最大字元數還要大。再輸入若干行字元,最多50行,每行最多100個字元,除空格 製表符和回車之外都是有...

北航計算機2023年考研機試題

給定乙個數n,將這個數的各位順序顛倒,稱為逆序數m。例如1234的逆序數是4321。輸入乙個數n 0 n 1000000000 已知輸入開頭不包含多餘的0。輸出結果 如果m是n的k倍 k為整數 那麼輸出n k m。如果m不是n的整數倍,那麼輸出n和n的逆序數。樣例輸入 1234 1089 23200...