pta浙江大学バージョン「C言語プログラミング(第3版)」問題セット演習6-6関数を使用して整数の逆数を出力(20ポイント)

演習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 }












おすすめ

転載: blog.csdn.net/L_Z_jay/article/details/106106717