题目
设 N 是一个四位数,它的 9 倍恰好是其反序数(例如:1234 的反序数是 4321),求 N 值。
详解
#include<stdio.h>
int main() {
//从1000开始循环,到9999结束
for (int N = 1000; N < 10000; N++) {
//数学方法求出原来四位数的每一位
int fi = N / 1000;
int se = (N % 1000) / 100;
int th = (N % 100) / 10;
int fo = (N % 100) % 10;
//求出新的四位数
int newN = fo * 1000 + th * 100 + se * 10 + fi * 1;
//判断并打印
if (N * 9 == newN) {
printf("在%d次循环后找到这个数字 \n",N);
printf("满足条件的N的值:%d\,它的9倍是%d! \n", N,newN);
}
}