数字の2つの回文を計算する1つのアルゴリズムをプログラムしなければならない小さなプロジェクトが1つあります。 例:入力が367の場合、結果は367763と763367です。数字の2つの回文を計算する
数字が回文かどうかを確認する方法は分かります。しかし、私は2つの回文を作成する必要があり、それは少し異なり、私は答えを見つけることができません。
私はプログラミングで何かを学ぶためにホッピングしているnoobの男ですが、私は既に問題を解決しようとしていて、多くを探しました。
#include <stdio.h>
int main()
{
int num, reverse_num=0, remainder,temp;
printf("Enter an integer: ");
scanf("%d", &num);
temp=num;
while(temp!=0)
{
remainder=temp%10;
reverse_num=reverse_num*10+remainder;
temp/=10;
}
if(reverse_num==num)
printf("%d is a palindrome number",num);
else
printf("%d is not a palindrome number",num);
return 0;
}
ヒントです:番号が既に回文である場合、唯一の有効な回文はそれから作ることができる:元。 '121 - > 121121'はあなたが求める方法です。それで、あなたはすでに半分で済んでいます。 ( - : – user3078414
)数値を文字列に変換してから操作する方が簡単です – stackptr
@ user3078414:既に提案されている途中で、残りの半分を提案します。 – user1336087