首页 > 试题广场 >

反序数

[编程题]反序数
  • 热度指数:37846 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值

输入描述:
程序无任何输入数据。


输出描述:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。
示例1

输入

输出

头像 牛客139571091号
发表于 2022-01-28 20:29:08
反序数 1. 基本思路 基本上的一个思路是按照枚举法进行, i从1000开始,但是没必要到9999,因为明显i的9倍必须是一个四位数,才能与i构成反序数。 另外反序的验证,此处只有四位数,直接通过除法和取模实现。 2. 代码 #include <cstdio> using namesp 展开全文
头像 远天泛蓝
发表于 2022-01-27 10:11:52
#include <cstdio> using namespace std; int main() { int N; for (int a = 1; a <= 9; a++) { for (int b = 0; b <= 9; b++) { 展开全文
头像 npclu0609
发表于 2022-08-31 11:03:16
像我这种脑子只会暴力求解,QAQ #include<iostream> #include<cstdio> using namespace std; int main(){     int  展开全文
头像 npclu0609
发表于 2022-08-31 11:21:20
看了一下大家的解题思路,自己也练一下 真的栓Q我的脑子得自己从头到尾过一遍反序才能写出来整个while[牛泪] #include<iostream> #include<cstdio> using namespace std; int  展开全文
头像 牛客861440576号
发表于 2023-02-06 17:11:17
#include "cstdio" // 返回一个数的倒序数 int reverse(int n) { int a = 0, b = 0; while (n != 0) { a = n % 10; // 余数 n = n / 10; // 每次消 展开全文
头像 工业FW
发表于 2022-01-20 22:06:18
思路: 易知,要使得N *9 =反序数,那反序数也必为4位数,N的取值范围是1000~1111的4位数,这道题目使用枚举即可破解。 代码如下 #include<string> #include<iostream> #include<cstdio> #include 展开全文
头像 渺小小螃蟹
发表于 2021-05-07 16:08:00
include <stdio.h> include <math.h> main(){ int x, a, b, c, d, y; for (x = 1000; x < 10000; x++) { d=x/1000; c=(x 展开全文
头像 __liuyi__
发表于 2023-03-11 14:50:08
#include <cstdlib> #include <iostream> #include <string> #include <algorithm> using namespace std; #define min 1000 #define ma 展开全文
头像 YokiN0
发表于 2022-10-09 20:58:23
因为N是四位数,所以N的取值范围是[1000,9999]。因为N的9倍恰好是其反序数,那么也就是9 * N也是四位数,则N的取值范围缩小为[1000,1111]。求反序数就是使用 reverse = reverse * 10 + N % 10; N /= 10;实现
头像 黑乎乎的酱猪肉
发表于 2024-04-03 17:36:06
#include<bits/stdc++.h> using namespace std; int main() { int a; int b; int c; int d; for(int i=1000; i<=9999; ++i) { a=i/1000; b=i% 展开全文

问题信息

上传者:小小
难度:
111条回答 8841浏览

热门推荐

通过挑战的用户

查看代码
反序数