九度OJ题目1064:反序数

题目1064:反序数

时间限制:1 秒

内存限制:32 兆

特殊判题:

题目描述:

设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值

输入:

程序无任何输入数据

输出:

输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开

样例输入:

样例输出:

来源:
2001年清华大学计算机研究生机试真题(第I套) 
 
#include <stdio.h>
#include <string.h>
int main(){
	for(int i=1000;i<100000;i++){ //对四位数进行判断
		int a=i%10;  //个位
		int b=(i/10)%10;  //十位
		int c=(i/100)%10; //百位
		int d=(i/1000)%10; //千位
		int j=a*1000+b*100+c*10+d;  //求其反序数j
		if(j == i*9)  //判断数的9倍与其反序数是否相等
			printf("%d\n",i);  //输出结果
	}
	return 0;
}
/************************************************************** 
    Problem: 1064 
    User: zpy
    Language: C++ 
    Result: Accepted 
    Time:10 ms 
    Memory:1016 kb 
****************************************************************/  

                            
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章