演習6-6関数を使用して整数の逆数(20ポイント)を出力する
この質問では、整数の逆数を見つける簡単な関数を実現する必要があります。
関数インターフェイスの定義:
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
// 1。質問がある場合は、メッセージを残して指摘してください、ありがとう
// 2。より良いアイデアがある場合は、メッセージを残してください
// 3。最後に、ここであなたは読むことができます
int reverse(int number)
{int N、f = 1;
int sum = 0;
// 1。桁数
// 2 を決定し、1の桁から合計を出力
if(number == 0)// if数が0のシーケンスの場合、0が1つだけ返されます 。return
0;
if(number <0)//数が負の場合、最初に正の数にして、識別子
{ number = -number; // を使用します最初は正の数になり ますf = -1; // identifier } while(number)//これはサイクル数、つまり何桁の数値かを決定します {N = number%10; // 1桁から1桁を開始1桁の 数値を見つける/ = 10; sum = N + sum * 10; //逆の順序が数値になる } // 3.結果が整数または負の数値を 返す かif(f == 1)がsumを返す; //結果を返す return -sum; // return result }