c语言实现。。编写程序,对输入的任意四位整数x,求它的逆序数y,并输出y的值。

c语言实现。。编写程序,对输入的任意四位整数x,求它的逆序数y,并输出y的值。亲们,急求答案(´▽`ʃƪ)

int _tmain(int argc, _TCHAR* argv[])
{

int x;
printf("请输入一个四位数(输入0退出程序):");
while (true)
{
scanf_s("%d", &x);
getchar();
if (x == 0){
break;
}
if (x > 9999 || x < 1000){

printf("输入有误,请重新输入:");
}
else{
int arr[4];
int tmp = x;
for (int i = 3; i >= 0; i--){
arr[i] = tmp % 10;
tmp = tmp / 10;
}

int count = 0;
for (int i = 0; i < 4; i++){
for (int j = i + 1; j < 4; j++){
if (arr[i] > arr[j])
count++;
}
}
printf("%d 的逆序数为 %d\n", x, count);
printf("请输入一个四位数(输入0退出程序):");
}

return 0;
}


是这个意思吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-21

#include<stdio.h>

int main()

{int x,y=0;

scanf("%d",&x);

while(x)

{y=y*10+x%10;

x/=10;

}

printf("%d\n",y);

return 0;

}

相似回答