このコードは私に正しい答えを与えません、そして私は間違いを見つけることができませんでした。コードを修正するにはどうすればよいですか?
シナリオ:最初に数値の桁数を決定し、次に数値を回文します。
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
int number=42321,j=0,dig,temp;
long long pal= 0LL;
temp=number;
while(temp>0)
{
temp/=10;
j++;
}
while (number>0)
{
dig=number%10;
pal+=dig*(int)pow(10,j);
number/=10;
j--;
}
printf("%d",pal);
getch();
}