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;
}
是这个意思吗?