習題6-6 使用函式輸出一個整數的逆序數
本題要求實現一個求整數的逆序數的簡單函式。
函式介面定義:
int reverse( int number );
其中函式reverse
須返回使用者傳入的整型number
的逆序數。
裁判測試程式樣例:
#include <stdio.h>
int reverse( int number );
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", reverse(n));
return 0;
}
/* 你的程式碼將被嵌在這裡 */
輸入樣例:
-12340
輸出樣例:
-4321
程式碼:
int reverse( int number ) {
int a[20], n = 0, ret = 0, i, k = 1;
while ( number ) {
a[n++] = number % 10;
number /= 10;
}
for ( i=n-1; i>=0; i-- ) {
ret += a[i] * k;
k = k * 10;
}
return ret;
}
相關推薦
習題6-6 使用函式輸出一個整數的逆序數
本題要求實現一個求整數的逆序數的簡單函式。 函式介面定義: int reverse( int number ); 其中函式reverse須返回使用者傳入的整型number的逆序數。 裁判測試程式樣例: #include <stdio.h> int r
6-2 使用函式輸出一個整數的逆序數
6-2 使用函式輸出一個整數的逆序數(20 分) 本題要求實現一個求整數的逆序數的簡單函式。 函式介面定義: int reverse( int number ); 其中函式reverse須返回使用者傳入的整
(PTA程式設計題解答)使用函式輸出一個整數的逆序數
原題如下: 6-1 使用函式輸出一個整數的逆序數 (20 分) 本題要求實現一個求整數的逆序數的簡單函式。 函式介面定義: int reverse( int number ); 其中函式reverse須返回使用者傳入的整型number的逆序數。 裁判測試程式樣例
使用函式輸出一個整數的逆序數
程式填空,不要改變與輸入輸出有關的語句。 輸入一個正整數repeat (0<repeat<10),做repeat次下列運算: 輸入一個整數 in,輸出其逆序數。 要求定義並呼叫函式reve
習題5-6 使用函式輸出水仙花數 (20 point(s))
習題5-6 使用函式輸出水仙花數 (20 point(s)) 水仙花數是指一個N位正整數(N≥3),它的每個位上的數字的N次冪之和等於它本身。例如:153=13+53+33。 本題要求編寫兩個函式,一個判斷給定整數是否水仙花數,另一個按從小到大的順序打印出給定區間(m,n)內所
寫一個函式返回引數二進位制中1的個數+獲取一個數二進位制序列中所有的偶數位和奇數位,分別輸出二進位制序列+輸出一個整數的每一位+兩個int(32位)整數m和n的二進位制表達中,有多少個位(bit)不同
寫一個函式返回引數二進位制中 1 的個數 比如: 15 0000 1111 4 個 1 #include <stdio.h> #include <windows.h> /* 寫一個函式統計一個數二進位制形式下 1 的個數 */ //統計 1 的個數 int C
C語言遞迴算法系列_ 逆序和正序輸出一個整數的每位數 (1)
這是一個簡單的問題,也是遞迴裡面比較典型的例子。那麼從這裡開始我們的遞迴之旅。 參考書籍《資料結構與演算法分析 C語言描述》 《Java程式設計 基礎、程式設計抽象與演算法策略》 先談談遞迴,遞迴的一般解釋為將問題分解為更簡單的具有類似解決方法子問題,更小子問題解決
(c++)寫一個判斷素數的函式,在主函式輸入一個整數,輸出是否是素數的訊息。
被1.2是不是素數搞得頭昏腦漲的我...... #include<iostream> using namespace std; void prime(int a) { if(a==1)
輸入一個3位整數,程式設計計算並輸出它的逆序數(例:輸入-123,則忽略負號,由123分離出其百位1,十位2,個位3,並計算輸出321)
#include<stdio.h> #include<math.h> main() {int x,a,b,c,y;printf("請輸入一個3位整數:"); scanf("%d",&x); a=fabs(x/100)
5-6 使用函式輸出水仙花數
//使用函式輸出水仙花數 #include<stdio.h> #include<math.h> int is(int number); int main(int argc,char const *argv[]) { int m,n,i; pr
openjudge #輸出一個整數序列中與指定數字相同的數的個數。
eof 表示 相同 序列 can clas 一個 數字 i++ 輸入格式 輸入包含三行:第一行為N,表示整數序列的長度(N <= 100);第二行為N個整數,整數之間以一個空格分開;第三行包含一個整數,為指定的整數m 輸出模式 輸出為N個數中與m相同的數的個數。 樣例
輸出一個整數的全排列
out 時間 return 反思 std blog log include 屬於 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 // 數組a用來保存一種排列,也就是說100以內數(不
輸出一個整數組中最大子數組的和
== 負數 using ret 存在 語言 ios 自己 定義 作業要求: 1.程序必須能處理1000個元素; 2.每個元素是int32類型的,出現子數組之和大於整型表示的最大範圍會出現什麽情況; 3.輸入一個整形數組,
編寫一個函式判斷一個整數是否為迴文數。如果一個屬從正的方向讀和從反的方向讀的結果相同,則該數就是迴文數。
bool palindrome(int b){ int k = 0; char a[1000]; do { int c; c = b % 10; char d; for (int i = 0; i <= 9; i++) { if (c == i
順序輸出一個整數的各位數字
從高位開始逐位輸出一個整數的各位數字:輸入一個整數,從高位開始逐位分割並輸出它的各位數字。 #include<stdio.h> int main(void) { int i,j,m,n,s,k,a,b=0; scanf("%d",&m); k=m; do { m=m/10;
關於遞迴(以一道題為例)輸出一個整數的每一位
題目:輸出一個整數的每一位 說明:這裡暫且不考慮負數的情況,只考慮正數 第一個程式碼: 思路:先考慮最極端的情況,當為一位數時,不再遞迴下去,輸出當前數字;否則不斷呼叫自身(引數中要依次丟棄每一位) #define _CRT_SECURE_NO_WARNINGS 1
C語言輸出一個整數的每一位(演算法優化)
/最簡易的方法; //#include<stdio.h> //#include<stdlib.h> // 輸出整數的每一位; //void play(int n) // 建立函式來實現 //{ // if (n &
編寫一個C函式,該函式將一個字串逆序
本人萌新一枚,今天寫了一個字串逆序的題目,然後有一個地方不是很瞭解,在主函式裡面用malloc 申請了2個Byte的記憶體,按理說我指標 i 指向的空間只能儲存2個字元,但是我試了好多次,輸了很多位,編
Java程式輸出一個整數的二進位制,八進位制,十六進位制數
System.out.println("二進位制:" + Integer.toBinaryString(n)); System.out.println("八進位制:" + Integer.toOctalString(n)); System.o
80x86彙編:怎麼反向輸出一個整數(如2347,輸出7432)
彙編 怎麼反向輸出一個整數(如2347,輸出7432)1 小時前 提問者採納先輸入的,後輸出即可。;---------------------------ASSUME CS:CC, DS:QW;--