本文共 634 字,大约阅读时间需要 2 分钟。
题目描述
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321) 求N的值输入描述:
程序无任何输入数据。 输出描述:输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。
#include#include "stdio.h"using namespace std;// 依旧是采用暴力:int main(){ for(int a=1;a<=9;a++) for(int b=0;b<=9;b++) for(int c=0;c<=9;c++) for(int d=0;d<=9;d++){ //if(a!=0){ //注意不能让 a=0,不然就不是四位数了,而且全为0也是一个组合; // 或者应该a从1开始遍历啊。 if((a*1000+b*100+c*10+d)*9==(d*1000+c*100+b*10+a)){ printf("%d \n",a*1000+b*100+c*10+d); } //} } return 0;}
转载地址:http://pjywi.baihongyu.com/