C程式設計習題

2021-10-05 14:53:57 字數 767 閱讀 8766

給乙個不多於5位的正整數,要求:

(1)求出他是幾位;

(2)分別輸出每一位數字;

(3)逆序輸出各位數字;

解答(1):將輸入的數去整除10,記錄這個數整除10最終結果為0的花費的次數,即為這個數的位數。

**如下:

int count

(long long n)

//題目雖然要求為5位但保證安全使用long long型

return tmp;

//返回結果tmp

}

解答(2):確定輸入數n的位數tmp,將輸入數與10tmp-1相除獲得數的最高位的數,隨後使用n與10tmp-1取餘來捨棄最高位,同時10tmp-1除以10,再去與丟棄最高位的n相除,獲得第二位的數;以此類推列印出n的每一位。

**如下:

void

show

(int n)

printf

("\n");

}

解答(3):與第(2)題相似,使用n與10取餘得到n的個位,輸出個位,再丟棄個位.重複運算,直到n為0。

**如下:

void

reverseshow

(int n)

else

if(n <0)

while

(n !=0)

printf

("\n");

}

C語言程式設計習題

答 算術運算就是指加減乘除和整數的模運算 即取餘數運算 關係運算指比較,有大於,大於等於,小於,小於等於,等於,不等於六種運算 邏輯運算指兩個條件進行運算,有邏輯與去,邏輯或,邏輯非三種。答 在c語言中邏輯常量只有兩個,即0和1,用來表示兩個對立的邏輯狀態,其中0表示假,1表示真。對於系統來說,判斷...

C程式語言習題(3 3)

編寫函式expand s1,s2 將字串s1中類似於a z一類的速記符號在字串s2中擴充套件為等價的完整列表abc xyz。該函式可以處理大小寫字母和數字,並可以處理a b c a z0 9與a z等類似的情況。作為前導和尾隨的字元原樣複製 1 include2 include3 include45...

C 程式設計練習題

using system namespace 字串排序 public static void printarray params string a for int i 0 i a.length i console.write a i 2.用遞迴函式實現二分查詢 using system namesp...